public void ControlEx(SERVICE_CONTROL control, ref SERVICE_CONTROL_STATUS_REASON_PARAMS reason) { if (!NativeMethods.ControlServiceEx(handle, control, SERVICE_CONTROL_STATUS_REASON_INFO, ref reason)) { throw new Win32Exception(); } }
/// <summary> /// Sends a control message to the service. /// </summary> /// <param name="control">The message.</param> public void Control(SERVICE_CONTROL control) { SERVICE_STATUS status = new SERVICE_STATUS(); if (!ControlService(this.Handle, control, ref status)) { ThrowLastWin32Error(); } }
public void Control(SERVICE_CONTROL control) { var status = new SERVICE_STATUS(); if (!NativeMethods.ControlService(handle, control, ref status)) { throw new Win32Exception(); } }
public static extern bool ControlService(IntPtr hService, SERVICE_CONTROL dwControl, ref SERVICE_STATUS lpServiceStatus);
internal static extern bool ControlService(IntPtr hService, SERVICE_CONTROL dwControl, out SERVICE_STATUS lpServiceStatus);
public static extern bool ControlService( int Service, SERVICE_CONTROL Control, ref SERVICE_STATUS ServiceStatus );
internal static extern bool ControlServiceEx( IntPtr serviceHandle, SERVICE_CONTROL control, UInt32 infoLevel, ref SERVICE_CONTROL_STATUS_REASON_PARAMS controlParams );
internal static extern bool ControlService( IntPtr serviceHandle, SERVICE_CONTROL control, ref SERVICE_STATUS serviceStatus );
public static extern bool ControlService(ServiceControlHandle hService, SERVICE_CONTROL dwControl, ref SERVICE_STATUS lpServiceStatus);