private static extern IntPtr CreateService(IntPtr hSCManager, string lpServiceName, string lpDisplayName, SC_MANAGER_ACCESS dwDesiredAccess, SC_SERVICE_TYPE dwServiceType, SC_START_TYPE dwStartType, SC_ERROR_CONTROL dwErrorControl, string lpBinaryPathName, string lpLoadOrderGroup, IntPtr lpdwTagId, string lpDependencies, string lpServiceStartName, string lpPassword );
internal static extern SafeServiceHandle OpenSCManager(string machineName, string databaseName, SC_MANAGER_ACCESS desiredAccess);
internal static extern IntPtr OpenSCManager(string lpMachineName, string lpDatabaseName, SC_MANAGER_ACCESS dwDesiredAccess);
internal static extern IntPtr OpenService(IntPtr hSCManager, string lpServiceName, SC_MANAGER_ACCESS dwDesiredAccess);