OpenService (advapi32)
Last changed: maxbgn-178.74.224.122

.
Summary
The OpenService function opens an existing service.

C# Signature:

[DllImport("advapi32.dll", SetLastError=true)]
public static extern IntPtr OpenService(    
           IntPtr            hSCManager,
           string            lpServiceName,
           SC_MANAGER_ACCESS         dwDesiredAccess );

VB Signature:

Declare Function OpenService Lib "advapi32.dll" (TODO) As TODO

User-Defined Types:

[Flags]
public enum SC_MANAGER_ACCESS : int
{
    CONNECT         = 0x0001,
    CREATE_SERVICE      = 0x0002,
    ENUMERATE_SERVICE   = 0x0004,
    LOCK        = 0x0008,
    QUERY_LOCK_STATUS   = 0x0010,
    MODIFY_BOOT_CONFIG  = 0x0020,

    ALL_ACCESS      =    // STANDARD_RIGHTS_REQUIRED      |
                CONNECT        |
                CREATE_SERVICE     |
                ENUMERATE_SERVICE  |
                LOCK           |
                QUERY_LOCK_STATUS  |
                MODIFY_BOOT_CONFIG
}

Notes:

None.

Tips & Tricks:

Please add some!

Sample Code:

Please add some!

Alternative Managed API:

Unless you are going use EnumDependentServices API please use 'System..ServiceProcess..ServiceController' that is provided in the framework.

Documentation
OpenService on MSDN