Package com.sun.jna.platform.win32.Winsvc

Examples of com.sun.jna.platform.win32.Winsvc.SC_HANDLE


   
    public void testOpenService() {
      assertNull(Advapi32.INSTANCE.OpenService(null, "eventlog", Winsvc.SERVICE_QUERY_CONFIG ));
      assertEquals(W32Errors.ERROR_INVALID_HANDLE, Kernel32.INSTANCE.GetLastError());

      SC_HANDLE scmHandle = Advapi32.INSTANCE.OpenSCManager(null, null, Winsvc.SC_MANAGER_CONNECT);
      assertNotNull(scmHandle);
     
      SC_HANDLE serviceHandle = Advapi32.INSTANCE.OpenService(scmHandle, "eventlog", Winsvc.SERVICE_QUERY_CONFIG );
      assertNotNull(serviceHandle);
      assertTrue(Advapi32.INSTANCE.CloseServiceHandle(serviceHandle));

      assertNull(Advapi32.INSTANCE.OpenService(scmHandle, "slashesArentValidChars/", Winsvc.SERVICE_QUERY_CONFIG ));
      assertEquals(W32Errors.ERROR_INVALID_NAME, Kernel32.INSTANCE.GetLastError());
View Full Code Here


      assertTrue(Advapi32.INSTANCE.CloseServiceHandle(scmHandle));
    }
   
    public void testOpenSCManager() {
      SC_HANDLE handle = Advapi32.INSTANCE.OpenSCManager(null, null, Winsvc.SC_MANAGER_CONNECT);
      assertNotNull(handle);
      assertTrue(Advapi32.INSTANCE.CloseServiceHandle(handle));
     
      assertNull(Advapi32.INSTANCE.OpenSCManager("invalidMachineName", null, Winsvc.SC_MANAGER_CONNECT));
        int err = Kernel32.INSTANCE.GetLastError();
View Full Code Here

      assertNull(Advapi32.INSTANCE.OpenSCManager(null, "invalidDatabase", Winsvc.SC_MANAGER_CONNECT));
      assertEquals(W32Errors.ERROR_INVALID_NAME, Kernel32.INSTANCE.GetLastError());
    }
   
    public void testCloseServiceHandle() throws Exception {
      SC_HANDLE handle = Advapi32.INSTANCE.OpenSCManager(null, null, Winsvc.SC_MANAGER_CONNECT);
      assertNotNull(handle);
      assertTrue(Advapi32.INSTANCE.CloseServiceHandle(handle));
     
      assertFalse(Advapi32.INSTANCE.CloseServiceHandle(null));
      assertEquals(W32Errors.ERROR_INVALID_HANDLE, Kernel32.INSTANCE.GetLastError());
View Full Code Here

   *  Permissions.
   * @return
   *  Returns an opened service.
   */
  public W32Service openService(String serviceName, int permissions) {
    SC_HANDLE serviceHandle = Advapi32.INSTANCE.OpenService(
        _handle, serviceName, permissions);
   
    if (serviceHandle == null) {
      throw new Win32Exception(Kernel32.INSTANCE.GetLastError());
    }
View Full Code Here

      assertTrue(Advapi32.INSTANCE.CloseEventLog(h));
    }

    public void testQueryServiceStatusEx() {
       
      SC_HANDLE scmHandle = Advapi32.INSTANCE.OpenSCManager(null, null, Winsvc.SC_MANAGER_CONNECT);
      assertNotNull(scmHandle);

      SC_HANDLE serviceHandle = Advapi32.INSTANCE.OpenService(scmHandle, "eventlog", Winsvc.SERVICE_QUERY_STATUS);
      assertNotNull(serviceHandle);

      IntByReference pcbBytesNeeded = new IntByReference();

      assertFalse(Advapi32.INSTANCE.QueryServiceStatusEx(serviceHandle, SC_STATUS_TYPE.SC_STATUS_PROCESS_INFO,
View Full Code Here

      assertTrue(Advapi32.INSTANCE.CloseServiceHandle(scmHandle));
    }

   
    public void testControlService() {
      SC_HANDLE scmHandle = Advapi32.INSTANCE.OpenSCManager(null, null, Winsvc.SC_MANAGER_CONNECT);
      assertNotNull(scmHandle);

      SC_HANDLE serviceHandle = Advapi32.INSTANCE.OpenService(scmHandle, "eventlog", Winsvc.SERVICE_QUERY_CONFIG);
      assertNotNull(serviceHandle);

      Winsvc.SERVICE_STATUS serverStatus = new Winsvc.SERVICE_STATUS();

      assertNotNull(serviceHandle);
View Full Code Here

      assertTrue(Advapi32.INSTANCE.CloseServiceHandle(serviceHandle));
      assertTrue(Advapi32.INSTANCE.CloseServiceHandle(scmHandle));
    }
   
    public void testStartService() {
      SC_HANDLE scmHandle = Advapi32.INSTANCE.OpenSCManager(null, null, Winsvc.SC_MANAGER_CONNECT);
      assertNotNull(scmHandle);
     
      SC_HANDLE serviceHandle = Advapi32.INSTANCE.OpenService(scmHandle, "eventlog", Winsvc.SERVICE_QUERY_CONFIG);
      assertNotNull(serviceHandle);
     
      assertFalse(Advapi32.INSTANCE.StartService(serviceHandle, 0, null));
      assertEquals(W32Errors.ERROR_ACCESS_DENIED, Kernel32.INSTANCE.GetLastError());
View Full Code Here

   
    public void testOpenService() {
      assertNull(Advapi32.INSTANCE.OpenService(null, "eventlog", Winsvc.SERVICE_QUERY_CONFIG ));
      assertEquals(W32Errors.ERROR_INVALID_HANDLE, Kernel32.INSTANCE.GetLastError());

      SC_HANDLE scmHandle = Advapi32.INSTANCE.OpenSCManager(null, null, Winsvc.SC_MANAGER_CONNECT);
      assertNotNull(scmHandle);
     
      SC_HANDLE serviceHandle = Advapi32.INSTANCE.OpenService(scmHandle, "eventlog", Winsvc.SERVICE_QUERY_CONFIG );
      assertNotNull(serviceHandle);
      assertTrue(Advapi32.INSTANCE.CloseServiceHandle(serviceHandle));

      assertNull(Advapi32.INSTANCE.OpenService(scmHandle, "slashesArentValidChars/", Winsvc.SERVICE_QUERY_CONFIG ));
      assertEquals(W32Errors.ERROR_INVALID_NAME, Kernel32.INSTANCE.GetLastError());
View Full Code Here

      assertTrue(Advapi32.INSTANCE.CloseServiceHandle(scmHandle));
    }
   
    public void testOpenSCManager() {
      SC_HANDLE handle = Advapi32.INSTANCE.OpenSCManager(null, null, Winsvc.SC_MANAGER_CONNECT);
      assertNotNull(handle);
      assertTrue(Advapi32.INSTANCE.CloseServiceHandle(handle));
     
      assertNull(Advapi32.INSTANCE.OpenSCManager("invalidMachineName", null, Winsvc.SC_MANAGER_CONNECT));
      assertEquals(W32Errors.RPC_S_SERVER_UNAVAILABLE, Kernel32.INSTANCE.GetLastError());
View Full Code Here

      assertNull(Advapi32.INSTANCE.OpenSCManager(null, "invalidDatabase", Winsvc.SC_MANAGER_CONNECT));
      assertEquals(W32Errors.ERROR_INVALID_NAME, Kernel32.INSTANCE.GetLastError());
    }
   
    public void testCloseServiceHandle() throws Exception {
      SC_HANDLE handle = Advapi32.INSTANCE.OpenSCManager(null, null, Winsvc.SC_MANAGER_CONNECT);
      assertNotNull(handle);
      assertTrue(Advapi32.INSTANCE.CloseServiceHandle(handle));
     
      assertFalse(Advapi32.INSTANCE.CloseServiceHandle(null));
      assertEquals(W32Errors.ERROR_INVALID_HANDLE, Kernel32.INSTANCE.GetLastError());
View Full Code Here

TOP

Related Classes of com.sun.jna.platform.win32.Winsvc.SC_HANDLE

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.