System.ServiceProcess.cs
上传用户:jnxxjx
上传日期:2015-03-08
资源大小:3388k
文件大小:38k
源码类别:

VC书籍

开发平台:

C/C++

  1. //$si$ virtual
  2. ////////////////////////////////////////////////////////////////
  3. // File System.ServiceProcess.dll: 
  4. // Global functions
  5. //-------------------------------------------------------
  6. // Global fields
  7. //-------------------------------------------------------
  8. // Global MemberRefs
  9. //-------------------------------------------------------
  10. // Types
  11. //-------------------------------------------------------
  12. class ThisAssembly : System.Object
  13.     {
  14.      String Title;
  15.      String Description;
  16.      String DefaultAlias;
  17.      String Copyright;
  18.      String Trademark;
  19.      String Version;
  20.      String InformationalVersion;
  21.      Void ThisAssembly();
  22.     }
  23. class AssemblyRef : System.Object
  24.     {
  25.      String EcmaPublicKey;
  26.      String Mscorlib;
  27.      String SystemData;
  28.      String System;
  29.      String SystemRuntimeRemoting;
  30.      String SystemWindowsForms;
  31.      String SystemXml;
  32.      String MicrosoftPublicKey;
  33.      String SystemConfigurationInstall;
  34.      String SystemDesign;
  35.      String SystemDirectoryServices;
  36.      String SystemDrawingDesign;
  37.      String SystemDrawing;
  38.      String SystemEnterpriseServices;
  39.      String SystemManagement;
  40.      String SystemMessaging;
  41.      String SystemRuntimeSerializationFormattersSoap;
  42.      String SystemSecurity;
  43.      String SystemServiceProcess;
  44.      String SystemWeb;
  45.      String SystemWebRegularExpressions;
  46.      String SystemWebServices;
  47.      String MicrosoftVisualStudio;
  48.      String MicrosoftVSDesigner;
  49.      String MicrosoftJScript;
  50.      Void AssemblyRef();
  51.     }
  52. class System.ServiceProcess.ResDescriptionAttribute : System.ComponentModel.DescriptionAttribute
  53.     {
  54.      Boolean replaced;
  55.      Void System.ServiceProcess.ResDescriptionAttribute( String description);
  56.      String get_Description();
  57.     property Description { get(){} set(){} };
  58.     }
  59. class System.ServiceProcess.ResCategoryAttribute : System.ComponentModel.CategoryAttribute
  60.     {
  61.      Void System.ServiceProcess.ResCategoryAttribute( String category);
  62.      String GetLocalizedString( String value);
  63.     }
  64. class System.ServiceProcess.Res : System.Object
  65.     {
  66.      String FileName;
  67.      String ServiceStartedIncorrectly;
  68.      String CallbackHandler;
  69.      String OpenService;
  70.      String StartService;
  71.      String StopService;
  72.      String PauseService;
  73.      String ResumeService;
  74.      String ControlService;
  75.      String ServiceName;
  76.      String ServiceStartType;
  77.      String ServiceDependency;
  78.      String InstallService;
  79.      String InstallError;
  80.      String UserName;
  81.      String UserPassword;
  82.      String ButtonOK;
  83.      String ServiceUsage;
  84.      String ServiceNameTooLongForNt4;
  85.      String DisplayNameTooLong;
  86.      String NoService;
  87.      String NoDisplayName;
  88.      String OpenSC;
  89.      String Timeout;
  90.      String CannotChangeProperties;
  91.      String CannotChangeName;
  92.      String NoServices;
  93.      String NoMachineName;
  94.      String BadMachineName;
  95.      String NoGivenName;
  96.      String CannotStart;
  97.      String NotAService;
  98.      String NoInstaller;
  99.      String UserCanceledInstall;
  100.      String UnattendedCannotPrompt;
  101.      String InvalidParameter;
  102.      String StartSuccessful;
  103.      String StopSuccessful;
  104.      String PauseSuccessful;
  105.      String ContinueSuccessful;
  106.      String InstallSuccessful;
  107.      String UninstallSuccessful;
  108.      String CommandSuccessful;
  109.      String StartFailed;
  110.      String StopFailed;
  111.      String PauseFailed;
  112.      String ContinueFailed;
  113.      String InstallFailed;
  114.      String UninstallFailed;
  115.      String CommandFailed;
  116.      String ErrorNumber;
  117.      String ShutdownOK;
  118.      String ShutdownFailed;
  119.      String PowerEventOK;
  120.      String PowerEventFailed;
  121.      String InstallOK;
  122.      String TryToStop;
  123.      String ServiceRemoving;
  124.      String ServiceRemoved;
  125.      String HelpText;
  126.      String CantStartFromCommandLine;
  127.      String CantStartFromCommandLineTitle;
  128.      String CantRunOnWin9x;
  129.      String CantRunOnWin9xTitle;
  130.      String CantControlOnWin9x;
  131.      String CantInstallOnWin9x;
  132.      String InstallingService;
  133.      String StartingService;
  134.      String SBAutoLog;
  135.      String SBServiceName;
  136.      String SPCanPauseAndContinue;
  137.      String SPCanShutdown;
  138.      String SPCanStop;
  139.      String SPDisplayName;
  140.      String SPDependentServices;
  141.      String SPMachineName;
  142.      String SPServiceName;
  143.      String SPServicesDependedOn;
  144.      String SPStatus;
  145.      String SPServiceType;
  146.      String Label_SetServiceLogin;
  147.      String Label_MissmatchedPasswords;
  148.      Class System.ServiceProcess.Res loader;
  149.      Class System.Resources.ResourceManager resources;
  150.      Void System.ServiceProcess.Res();
  151.      Class System.ServiceProcess.Res GetLoader();
  152.      String GetString( String name,  SZArray Object args);
  153.      String GetString( Class System.Globalization.CultureInfo culture,  String name,  SZArray Object args);
  154.      String GetString( String name);
  155.      String GetString( Class System.Globalization.CultureInfo culture,  String name);
  156.      Boolean GetBoolean( String name);
  157.      Boolean GetBoolean( Class System.Globalization.CultureInfo culture,  String name);
  158.      Char GetChar( String name);
  159.      Char GetChar( Class System.Globalization.CultureInfo culture,  String name);
  160.      UI1 GetByte( String name);
  161.      UI1 GetByte( Class System.Globalization.CultureInfo culture,  String name);
  162.      I2 GetShort( String name);
  163.      I2 GetShort( Class System.Globalization.CultureInfo culture,  String name);
  164.      I4 GetInt( String name);
  165.      I4 GetInt( Class System.Globalization.CultureInfo culture,  String name);
  166.      I8 GetLong( String name);
  167.      I8 GetLong( Class System.Globalization.CultureInfo culture,  String name);
  168.      R4 GetFloat( String name);
  169.      R4 GetFloat( Class System.Globalization.CultureInfo culture,  String name);
  170.      R8 GetDouble( String name);
  171.      R8 GetDouble( Class System.Globalization.CultureInfo culture,  String name);
  172.      Object GetObject( String name);
  173.      Object GetObject( Class System.Globalization.CultureInfo culture,  String name);
  174.      Void System.ServiceProcess.Res();
  175.     }
  176. class System.ExternDll : System.Object
  177.     {
  178.      String Gdiplus;
  179.      String User32;
  180.      String Shfolder;
  181.      String Imm32;
  182.      String Advapi32;
  183.      String Shell32;
  184.      String Kernel32;
  185.      String Comctl32;
  186.      String Oleaut32;
  187.      String Olepro32;
  188.      String Ole32;
  189.      String Gdi32;
  190.      String Comdlg32;
  191.      String Uxtheme;
  192.      String Oleacc;
  193.      String Hhctrl;
  194.      String Winspool;
  195.      String Psapi;
  196.      String Ntdll;
  197.      String Version;
  198.      String Vsassert;
  199.      String Mscoree;
  200.      String Msi;
  201.      String Mqrt;
  202.      String Activeds;
  203.      String Loadperf;
  204.      Void System.ExternDll();
  205.     }
  206. class System.ServiceProcess.NativeMethods : System.Object
  207.     {
  208.      I4 WM_POWERBROADCAST;
  209.      I4 NO_ERROR;
  210.      I4 BROADCAST_QUERY_DENY;
  211.      I4 PBT_APMBATTERYLOW;
  212.      I4 PBT_APMOEMEVENT;
  213.      I4 PBT_APMPOWERSTATUSCHANGE;
  214.      I4 PBT_APMQUERYSUSPEND;
  215.      I4 PBT_APMQUERYSUSPENDFAILED;
  216.      I4 PBT_APMRESUMEAUTOMATIC;
  217.      I4 PBT_APMRESUMECRITICAL;
  218.      I4 PBT_APMRESUMESUSPEND;
  219.      I4 PBT_APMSUSPEND;
  220.      I4 ERROR_MORE_DATA;
  221.      I4 ERROR_INSUFFICIENT_BUFFER;
  222.      I4 MB_OK;
  223.      I4 MB_OKCANCEL;
  224.      I4 MB_ABORTRETRYIGNORE;
  225.      I4 MB_YESNOCANCEL;
  226.      I4 MB_YESNO;
  227.      I4 MB_RETRYCANCEL;
  228.      I4 MB_ICONHAND;
  229.      I4 MB_ICONQUESTION;
  230.      I4 MB_ICONEXCLAMATION;
  231.      I4 MB_ICONASTERISK;
  232.      I4 MB_USERICON;
  233.      I4 MB_ICONWARNING;
  234.      I4 MB_ICONERROR;
  235.      I4 MB_ICONINFORMATION;
  236.      I4 MB_DEFBUTTON1;
  237.      I4 MB_DEFBUTTON2;
  238.      I4 MB_DEFBUTTON3;
  239.      I4 MB_DEFBUTTON4;
  240.      I4 MB_APPLMODAL;
  241.      I4 MB_SYSTEMMODAL;
  242.      I4 MB_TASKMODAL;
  243.      I4 MB_HELP;
  244.      I4 MB_NOFOCUS;
  245.      I4 MB_SETFOREGROUND;
  246.      I4 MB_DEFAULT_DESKTOP_ONLY;
  247.      I4 MB_TOPMOST;
  248.      I4 MB_RIGHT;
  249.      I4 MB_RTLREADING;
  250.      I4 MB_SERVICE_NOTIFICATION;
  251.      I4 MB_SERVICE_NOTIFICATION_NT3X;
  252.      I4 MB_TYPEMASK;
  253.      I4 MB_ICONMASK;
  254.      I4 MB_DEFMASK;
  255.      I4 MB_MODEMASK;
  256.      I4 MB_MISCMASK;
  257.      I4 STANDARD_RIGHTS_DELETE;
  258.      I4 STANDARD_RIGHTS_REQUIRED;
  259.      I4 SERVICE_NO_CHANGE;
  260.      I4 ACCESS_TYPE_CHANGE_CONFIG;
  261.      I4 ACCESS_TYPE_ENUMERATE_DEPENDENTS;
  262.      I4 ACCESS_TYPE_INTERROGATE;
  263.      I4 ACCESS_TYPE_PAUSE_CONTINUE;
  264.      I4 ACCESS_TYPE_QUERY_CONFIG;
  265.      I4 ACCESS_TYPE_QUERY_STATUS;
  266.      I4 ACCESS_TYPE_START;
  267.      I4 ACCESS_TYPE_STOP;
  268.      I4 ACCESS_TYPE_USER_DEFINED_CONTROL;
  269.      I4 ACCESS_TYPE_ALL;
  270.      I4 ACCEPT_NETBINDCHANGE;
  271.      I4 ACCEPT_PAUSE_CONTINUE;
  272.      I4 ACCEPT_PARAMCHANGE;
  273.      I4 ACCEPT_POWEREVENT;
  274.      I4 ACCEPT_SHUTDOWN;
  275.      I4 ACCEPT_STOP;
  276.      I4 CONTROL_CONTINUE;
  277.      I4 CONTROL_INTERROGATE;
  278.      I4 CONTROL_NETBINDADD;
  279.      I4 CONTROL_NETBINDDISABLE;
  280.      I4 CONTROL_NETBINDENABLE;
  281.      I4 CONTROL_NETBINDREMOVE;
  282.      I4 CONTROL_PARAMCHANGE;
  283.      I4 CONTROL_PAUSE;
  284.      I4 CONTROL_POWEREVENT;
  285.      I4 CONTROL_SHUTDOWN;
  286.      I4 CONTROL_STOP;
  287.      I4 ERROR_CONTROL_CRITICAL;
  288.      I4 ERROR_CONTROL_IGNORE;
  289.      I4 ERROR_CONTROL_NORMAL;
  290.      I4 ERROR_CONTROL_SEVERE;
  291.      I4 SC_MANAGER_CONNECT;
  292.      I4 SC_MANAGER_CREATE_SERVICE;
  293.      I4 SC_MANAGER_ENUMERATE_SERVICE;
  294.      I4 SC_MANAGER_LOCK;
  295.      I4 SC_MANAGER_MODIFY_BOOT_CONFIG;
  296.      I4 SC_MANAGER_QUERY_LOCK_STATUS;
  297.      I4 SC_MANAGER_ALL;
  298.      I4 SC_ENUM_PROCESS_INFO;
  299.      I4 SERVICE_QUERY_CONFIG;
  300.      I4 SERVICE_CHANGE_CONFIG;
  301.      I4 SERVICE_QUERY_STATUS;
  302.      I4 SERVICE_ENUMERATE_DEPENDENTS;
  303.      I4 SERVICE_START;
  304.      I4 SERVICE_STOP;
  305.      I4 SERVICE_PAUSE_CONTINUE;
  306.      I4 SERVICE_INTERROGATE;
  307.      I4 SERVICE_USER_DEFINED_CONTROL;
  308.      I4 SERVICE_ALL_ACCESS;
  309.      I4 SERVICE_TYPE_ADAPTER;
  310.      I4 SERVICE_TYPE_FILE_SYSTEM_DRIVER;
  311.      I4 SERVICE_TYPE_INTERACTIVE_PROCESS;
  312.      I4 SERVICE_TYPE_KERNEL_DRIVER;
  313.      I4 SERVICE_TYPE_RECOGNIZER_DRIVER;
  314.      I4 SERVICE_TYPE_WIN32_OWN_PROCESS;
  315.      I4 SERVICE_TYPE_WIN32_SHARE_PROCESS;
  316.      I4 SERVICE_TYPE_WIN32;
  317.      I4 SERVICE_TYPE_DRIVER;
  318.      I4 SERVICE_TYPE_ALL;
  319.      I4 START_TYPE_AUTO;
  320.      I4 START_TYPE_BOOT;
  321.      I4 START_TYPE_DEMAND;
  322.      I4 START_TYPE_DISABLED;
  323.      I4 START_TYPE_SYSTEM;
  324.      I4 SERVICE_ACTIVE;
  325.      I4 SERVICE_INACTIVE;
  326.      I4 SERVICE_STATE_ALL;
  327.      I4 STATE_CONTINUE_PENDING;
  328.      I4 STATE_PAUSED;
  329.      I4 STATE_PAUSE_PENDING;
  330.      I4 STATE_RUNNING;
  331.      I4 STATE_START_PENDING;
  332.      I4 STATE_STOPPED;
  333.      I4 STATE_STOP_PENDING;
  334.      I4 STATUS_ACTIVE;
  335.      I4 STATUS_INACTIVE;
  336.      I4 STATUS_ALL;
  337.      I4 POLICY_VIEW_LOCAL_INFORMATION;
  338.      I4 POLICY_VIEW_AUDIT_INFORMATION;
  339.      I4 POLICY_GET_PRIVATE_INFORMATION;
  340.      I4 POLICY_TRUST_ADMIN;
  341.      I4 POLICY_CREATE_ACCOUNT;
  342.      I4 POLICY_CREATE_SECRET;
  343.      I4 POLICY_CREATE_PRIVILEGE;
  344.      I4 POLICY_SET_DEFAULT_QUOTA_LIMITS;
  345.      I4 POLICY_SET_AUDIT_REQUIREMENTS;
  346.      I4 POLICY_AUDIT_LOG_ADMIN;
  347.      I4 POLICY_SERVER_ADMIN;
  348.      I4 POLICY_LOOKUP_NAMES;
  349.      I4 POLICY_ALL_ACCESS;
  350.      I4 STATUS_OBJECT_NAME_NOT_FOUND;
  351.      String DATABASE_ACTIVE;
  352.      String DATABASE_FAILED;
  353.      I OpenService( I databaseHandle,  String serviceName,  I4 access);
  354.      I RegisterServiceCtrlHandler( String serviceName,  Class System.Delegate callback);
  355.      I RegisterServiceCtrlHandlerEx( String serviceName,  Class System.Delegate callback,  I userData);
  356.      Boolean SetServiceStatus( I serviceStatusHandle,  Ptr ValueClass SERVICE_STATUS status);
  357.      Boolean StartServiceCtrlDispatcher( I entry);
  358.      I CreateService( I databaseHandle,  String serviceName,  String displayName,  I4 access,  I4 serviceType,  I4 startType,  I4 errorControl,  String binaryPath,  String loadOrderGroup,  I pTagId dependencies,  servicesStartName,  password);
  359.      Boolean DeleteService( I serviceHandle);
  360.      I4 LsaOpenPolicy( Class LSA_UNICODE_STRING systemName,  I pointerObjectAttributes,  I4 desiredAccess,  ByRef I pointerPolicyHandle);
  361.      I4 LsaAddAccountRights( I policyHandle,  SZArray UI1 accountSid,  Class LSA_UNICODE_STRING userRights,  I4 countOfRights);
  362.      I4 LsaRemoveAccountRights( I policyHandle,  SZArray UI1 accountSid,  Boolean allRights,  Class LSA_UNICODE_STRING userRights,  I4 countOfRights);
  363.      I4 LsaEnumerateAccountRights( I policyHandle,  SZArray UI1 accountSid,  ByRef I pLsaUnicodeStringUserRights,  ByRef I4 RightsCount);
  364.      Boolean LookupAccountName( String systemName,  String accountName,  SZArray UI1 sid,  SZArray I4 sidLen,  SZArray Char refDomainName,  SZArray I4 domNameLen,  SZArray I4 sidNameUse);
  365.      Void System.ServiceProcess.NativeMethods();
  366.      Void System.ServiceProcess.NativeMethods();
  367.     }
  368. class StructFormat : System.Enum
  369.     {
  370.      I4 value__;
  371.      ValueClass StructFormat Ansi;
  372.      ValueClass StructFormat Unicode;
  373.      ValueClass StructFormat Auto;
  374.     }
  375. class ENUM_SERVICE_STATUS : System.Object
  376.     {
  377.      String serviceName;
  378.      String displayName;
  379.      I4 serviceType;
  380.      I4 currentState;
  381.      I4 controlsAccepted;
  382.      I4 win32ExitCode;
  383.      I4 serviceSpecificExitCode;
  384.      I4 checkPoint;
  385.      I4 waitHint;
  386.      Void ENUM_SERVICE_STATUS();
  387.     }
  388. class ENUM_SERVICE_STATUS_PROCESS : System.Object
  389.     {
  390.      String serviceName;
  391.      String displayName;
  392.      I4 serviceType;
  393.      I4 currentState;
  394.      I4 controlsAccepted;
  395.      I4 win32ExitCode;
  396.      I4 serviceSpecificExitCode;
  397.      I4 checkPoint;
  398.      I4 waitHint;
  399.      I4 processID;
  400.      I4 serviceFlags;
  401.      Void ENUM_SERVICE_STATUS_PROCESS();
  402.     }
  403. class SERVICE_STATUS : System.ValueType
  404.     {
  405.      I4 serviceType;
  406.      I4 currentState;
  407.      I4 controlsAccepted;
  408.      I4 win32ExitCode;
  409.      I4 serviceSpecificExitCode;
  410.      I4 checkPoint;
  411.      I4 waitHint;
  412.     }
  413. class QUERY_SERVICE_CONFIG : System.Object
  414.     {
  415.      I4 dwServiceType;
  416.      I4 dwStartType;
  417.      I4 dwErrorControl;
  418.      Ptr Char lpBinaryPathName;
  419.      Ptr Char lpLoadOrderGroup;
  420.      I4 dwTagId;
  421.      Ptr Char lpDependencies;
  422.      Ptr Char lpServiceStartName;
  423.      Ptr Char lpDisplayName;
  424.      Void QUERY_SERVICE_CONFIG();
  425.     }
  426. class ENTRY : System.Object
  427.     {
  428.      I name;
  429.      Class System.Delegate callback;
  430.      Void ENTRY();
  431.     }
  432. class LSA_UNICODE_STRING : System.Object
  433.     {
  434.      I2 length;
  435.      I2 maximumLength;
  436.      String buffer;
  437.      Void LSA_UNICODE_STRING();
  438.     }
  439. class LSA_UNICODE_STRING_withPointer : System.Object
  440.     {
  441.      I2 length;
  442.      I2 maximumLength;
  443.      I pwstr;
  444.      Void LSA_UNICODE_STRING_withPointer();
  445.     }
  446. class LSA_OBJECT_ATTRIBUTES : System.Object
  447.     {
  448.      I4 length;
  449.      I4 rootDirectory;
  450.      I4 pointerLsaString;
  451.      I4 attributes;
  452.      I4 pointerSecurityDescriptor;
  453.      I4 pointerSecurityQualityOfService;
  454.      Void LSA_OBJECT_ATTRIBUTES();
  455.     }
  456. class ServiceMainCallback : System.MulticastDelegate
  457.     {
  458.      Void ServiceMainCallback( Object object,  I method);
  459.      Void Invoke( I4 argCount,  I argPointer);
  460.      Class System.IAsyncResult BeginInvoke( I4 argCount,  I argPointer,  Class System.AsyncCallback callback,  Object object);
  461.      Void EndInvoke( Class System.IAsyncResult result);
  462.     }
  463. class ServiceControlCallback : System.MulticastDelegate
  464.     {
  465.      Void ServiceControlCallback( Object object,  I method);
  466.      Void Invoke( I4 control);
  467.      Class System.IAsyncResult BeginInvoke( I4 control,  Class System.AsyncCallback callback,  Object object);
  468.      Void EndInvoke( Class System.IAsyncResult result);
  469.     }
  470. class ServiceControlCallbackEx : System.MulticastDelegate
  471.     {
  472.      Void ServiceControlCallbackEx( Object object,  I method);
  473.      I4 Invoke( I4 control,  I4 eventType,  I eventData,  I eventContext);
  474.      Class System.IAsyncResult BeginInvoke( I4 control,  I4 eventType,  I eventData,  I eventContext,  Class System.AsyncCallback callback,  Object object);
  475.      I4 EndInvoke( Class System.IAsyncResult result);
  476.     }
  477. class System.ServiceProcess.PowerBroadcastStatus : System.Enum
  478.     {
  479.      I4 value__;
  480.      ValueClass System.ServiceProcess.PowerBroadcastStatus BatteryLow;
  481.      ValueClass System.ServiceProcess.PowerBroadcastStatus OemEvent;
  482.      ValueClass System.ServiceProcess.PowerBroadcastStatus PowerStatusChange;
  483.      ValueClass System.ServiceProcess.PowerBroadcastStatus QuerySuspend;
  484.      ValueClass System.ServiceProcess.PowerBroadcastStatus QuerySuspendFailed;
  485.      ValueClass System.ServiceProcess.PowerBroadcastStatus ResumeAutomatic;
  486.      ValueClass System.ServiceProcess.PowerBroadcastStatus ResumeCritical;
  487.      ValueClass System.ServiceProcess.PowerBroadcastStatus ResumeSuspend;
  488.      ValueClass System.ServiceProcess.PowerBroadcastStatus Suspend;
  489.     }
  490. class System.ServiceProcess.SafeNativeMethods : System.Object
  491.     {
  492.      I4 MessageBox( I hWnd,  String text,  String caption,  I4 type);
  493.      I OpenSCManager( String machineName,  String databaseName,  I4 access);
  494.      Boolean CloseServiceHandle( I handle);
  495.      I4 LsaClose( I objectHandle);
  496.      I4 LsaFreeMemory( I ptr);
  497.      I4 LsaNtStatusToWinError( I4 ntStatus);
  498.      Boolean GetServiceKeyName( I SCMHandle,  String displayName,  Class System.Text.StringBuilder shortName,  ByRef I4 shortNameLength);
  499.      Boolean GetServiceDisplayName( I SCMHandle,  String shortName,  Class System.Text.StringBuilder displayName,  ByRef I4 displayNameLength);
  500.      Void System.ServiceProcess.SafeNativeMethods();
  501.     }
  502. class System.ServiceProcess.ServiceAccount : System.Enum
  503.     {
  504.      I4 value__;
  505.      ValueClass System.ServiceProcess.ServiceAccount LocalService;
  506.      ValueClass System.ServiceProcess.ServiceAccount NetworkService;
  507.      ValueClass System.ServiceProcess.ServiceAccount LocalSystem;
  508.      ValueClass System.ServiceProcess.ServiceAccount User;
  509.     }
  510. class System.ServiceProcess.ServiceBase : System.ComponentModel.Component
  511.     {
  512.      I4 MaxNameLength;
  513.      ValueClass SERVICE_STATUS status;
  514.      I statusHandle;
  515.      Class ServiceControlCallback commandCallback;
  516.      Class ServiceControlCallbackEx commandCallbackEx;
  517.      Class ServiceMainCallback mainCallback;
  518.      I handleName;
  519.      Class System.Threading.ManualResetEvent startCompletedSignal;
  520.      I4 acceptedCommands;
  521.      Boolean autoLog;
  522.      String serviceName;
  523.      Class System.Diagnostics.EventLog eventLog;
  524.      Boolean nameFrozen;
  525.      Boolean commandPropsFrozen;
  526.      Boolean disposed;
  527.      Void System.ServiceProcess.ServiceBase();
  528.      Boolean get_AutoLog();
  529.      Void set_AutoLog( Boolean value);
  530.      Boolean get_CanHandlePowerEvent();
  531.      Void set_CanHandlePowerEvent( Boolean value);
  532.      Boolean get_CanPauseAndContinue();
  533.      Void set_CanPauseAndContinue( Boolean value);
  534.      Boolean get_CanShutdown();
  535.      Void set_CanShutdown( Boolean value);
  536.      Boolean get_CanStop();
  537.      Void set_CanStop( Boolean value);
  538.      Class System.Diagnostics.EventLog get_EventLog();
  539.      String get_ServiceName();
  540.      Void set_ServiceName( String value);
  541.      Void Dispose( Boolean disposing);
  542.      Void OnContinue();
  543.      Void OnPause();
  544.      Boolean OnPowerEvent( ValueClass System.ServiceProcess.PowerBroadcastStatus powerStatus);
  545.      Void OnShutdown();
  546.      Void OnStart( SZArray String args);
  547.      Void OnStop();
  548.      Void OnCustomCommand( I4 command);
  549.      Void Run( SZArray Class System.ServiceProcess.ServiceBase services);
  550.      Void Run( Class System.ServiceProcess.ServiceBase service);
  551.      Class ENTRY Initialize( Boolean multipleServices);
  552.      Boolean LateBoundGetUserInteractive();
  553.      Void LateBoundMessageBoxShow( String message,  String title);
  554.      I4 ServiceCommandCallbackEx( I4 command,  I4 eventType,  I eventData,  I eventContext);
  555.      Void ServiceCommandCallback( I4 command);
  556.      Void ServiceQueuedMainCallback( Object state);
  557.      Void ServiceMainCallback( I4 argCount,  I argPointer);
  558.     property AutoLog { get(){} set(){} };
  559.     property CanHandlePowerEvent { get(){} set(){} };
  560.     property CanPauseAndContinue { get(){} set(){} };
  561.     property CanShutdown { get(){} set(){} };
  562.     property CanStop { get(){} set(){} };
  563.     property EventLog { get(){} set(){} };
  564.     property ServiceName { get(){} set(){} };
  565.     }
  566. class System.ServiceProcess.ServiceController : System.ComponentModel.Component
  567.     {
  568.      I4 DISPLAYNAMEBUFFERSIZE;
  569.      String machineName;
  570.      String name;
  571.      String displayName;
  572.      String eitherName;
  573.      I4 commandsAccepted;
  574.      ValueClass System.ServiceProcess.ServiceControllerStatus status;
  575.      I serviceManagerHandle;
  576.      Boolean statusGenerated;
  577.      Boolean controlGranted;
  578.      Boolean browseGranted;
  579.      SZArray Class System.ServiceProcess.ServiceController dependentServices;
  580.      SZArray Class System.ServiceProcess.ServiceController servicesDependedOn;
  581.      I4 type;
  582.      Boolean disposed;
  583.      I4 UnknownEnvironment;
  584.      I4 NtEnvironment;
  585.      I4 NonNtEnvironment;
  586.      I4 environment;
  587.      Void System.ServiceProcess.ServiceController();
  588.      Void System.ServiceProcess.ServiceController( String name);
  589.      Void System.ServiceProcess.ServiceController( String name,  String machineName);
  590.      Void System.ServiceProcess.ServiceController( String machineName,  Class ENUM_SERVICE_STATUS status);
  591.      Void System.ServiceProcess.ServiceController( String machineName,  Class ENUM_SERVICE_STATUS_PROCESS status);
  592.      Boolean get_CanPauseAndContinue();
  593.      Boolean get_CanShutdown();
  594.      Boolean get_CanStop();
  595.      String get_DisplayName();
  596.      Void set_DisplayName( String value);
  597.      SZArray Class System.ServiceProcess.ServiceController get_DependentServices();
  598.      String get_MachineName();
  599.      Void set_MachineName( String value);
  600.      String get_ServiceName();
  601.      Void set_ServiceName( String value);
  602.      SZArray Class System.ServiceProcess.ServiceController get_ServicesDependedOn();
  603.      ValueClass System.ServiceProcess.ServiceControllerStatus get_Status();
  604.      ValueClass System.ServiceProcess.ServiceType get_ServiceType();
  605.      Void CheckEnvironment();
  606.      Void Close();
  607.      Class System.ComponentModel.Win32Exception CreateSafeWin32Exception();
  608.      Void Dispose( Boolean disposing);
  609.      Void GenerateStatus();
  610.      Void GenerateNames();
  611.      I GetDataBaseHandle();
  612.      SZArray Class System.ServiceProcess.ServiceController GetDevices();
  613.      SZArray Class System.ServiceProcess.ServiceController GetDevices( String machineName);
  614.      I GetServiceHandle( I4 desiredAccess);
  615.      SZArray Class System.ServiceProcess.ServiceController GetServices();
  616.      SZArray Class System.ServiceProcess.ServiceController GetServices( String machineName);
  617.      SZArray Class ENUM_SERVICE_STATUS_PROCESS GetServicesInGroup( String machineName,  String group);
  618.      SZArray Class System.ServiceProcess.ServiceController GetServicesOfType( String machineName,  I4 serviceType);
  619.      Void Pause();
  620.      Void Continue();
  621.      Void ExecuteCommand( I4 command);
  622.      Void Refresh();
  623.      Void Start();
  624.      Void Start( SZArray String args);
  625.      Void Stop();
  626.      Boolean ValidServiceName( String serviceName);
  627.      Void WaitForStatus( ValueClass System.ServiceProcess.ServiceControllerStatus desiredStatus);
  628.      Void WaitForStatus( ValueClass System.ServiceProcess.ServiceControllerStatus desiredStatus,  ValueClass System.TimeSpan timeout);
  629.      Void System.ServiceProcess.ServiceController();
  630.     property CanPauseAndContinue { get(){} set(){} };
  631.     property CanShutdown { get(){} set(){} };
  632.     property CanStop { get(){} set(){} };
  633.     property DisplayName { get(){} set(){} };
  634.     property DependentServices { get(){} set(){} };
  635.     property MachineName { get(){} set(){} };
  636.     property ServiceName { get(){} set(){} };
  637.     property ServicesDependedOn { get(){} set(){} };
  638.     property Status { get(){} set(){} };
  639.     property ServiceType { get(){} set(){} };
  640.     }
  641. class System.ServiceProcess.ServiceControllerPermissionAccess : System.Enum
  642.     {
  643.      I4 value__;
  644.      ValueClass System.ServiceProcess.ServiceControllerPermissionAccess None;
  645.      ValueClass System.ServiceProcess.ServiceControllerPermissionAccess Browse;
  646.      ValueClass System.ServiceProcess.ServiceControllerPermissionAccess Control;
  647.     }
  648. class System.ServiceProcess.ServiceControllerPermissionAttribute : System.Security.Permissions.CodeAccessSecurityAttribute
  649.     {
  650.      String machineName;
  651.      String serviceName;
  652.      ValueClass System.ServiceProcess.ServiceControllerPermissionAccess permissionAccess;
  653.      Void System.ServiceProcess.ServiceControllerPermissionAttribute( ValueClass System.Security.Permissions.SecurityAction action);
  654.      String get_MachineName();
  655.      Void set_MachineName( String value);
  656.      ValueClass System.ServiceProcess.ServiceControllerPermissionAccess get_PermissionAccess();
  657.      Void set_PermissionAccess( ValueClass System.ServiceProcess.ServiceControllerPermissionAccess value);
  658.      String get_ServiceName();
  659.      Void set_ServiceName( String value);
  660.      Class System.Security.IPermission CreatePermission();
  661.     property MachineName { get(){} set(){} };
  662.     property PermissionAccess { get(){} set(){} };
  663.     property ServiceName { get(){} set(){} };
  664.     }
  665. class System.ServiceProcess.ServiceControllerPermissionEntry : System.Object
  666.     {
  667.      String machineName;
  668.      String serviceName;
  669.      ValueClass System.ServiceProcess.ServiceControllerPermissionAccess permissionAccess;
  670.      Void System.ServiceProcess.ServiceControllerPermissionEntry();
  671.      Void System.ServiceProcess.ServiceControllerPermissionEntry( ValueClass System.ServiceProcess.ServiceControllerPermissionAccess permissionAccess,  String machineName,  String serviceName);
  672.      Void System.ServiceProcess.ServiceControllerPermissionEntry( Class System.Security.Permissions.ResourcePermissionBaseEntry baseEntry);
  673.      String get_MachineName();
  674.      ValueClass System.ServiceProcess.ServiceControllerPermissionAccess get_PermissionAccess();
  675.      String get_ServiceName();
  676.      Class System.Security.Permissions.ResourcePermissionBaseEntry GetBaseEntry();
  677.     property MachineName { get(){} set(){} };
  678.     property PermissionAccess { get(){} set(){} };
  679.     property ServiceName { get(){} set(){} };
  680.     }
  681. class System.ServiceProcess.ServiceControllerPermissionEntryCollection : System.Collections.CollectionBase
  682.     {
  683.      Class System.ServiceProcess.ServiceControllerPermission owner;
  684.      Void System.ServiceProcess.ServiceControllerPermissionEntryCollection( Class System.ServiceProcess.ServiceControllerPermission owner,  SZArray Class System.Security.Permissions.ResourcePermissionBaseEntry entries);
  685.      Class System.ServiceProcess.ServiceControllerPermissionEntry get_Item( I4 index);
  686.      Void set_Item( I4 index,  Class System.ServiceProcess.ServiceControllerPermissionEntry value);
  687.      I4 Add( Class System.ServiceProcess.ServiceControllerPermissionEntry value);
  688.      Void AddRange( SZArray Class System.ServiceProcess.ServiceControllerPermissionEntry value);
  689.      Void AddRange( Class System.ServiceProcess.ServiceControllerPermissionEntryCollection value);
  690.      Boolean Contains( Class System.ServiceProcess.ServiceControllerPermissionEntry value);
  691.      Void CopyTo( SZArray Class System.ServiceProcess.ServiceControllerPermissionEntry array,  I4 index);
  692.      I4 IndexOf( Class System.ServiceProcess.ServiceControllerPermissionEntry value);
  693.      Void Insert( I4 index,  Class System.ServiceProcess.ServiceControllerPermissionEntry value);
  694.      Void Remove( Class System.ServiceProcess.ServiceControllerPermissionEntry value);
  695.      Void OnClear();
  696.      Void OnInsert( I4 index,  Object value);
  697.      Void OnRemove( I4 index,  Object value);
  698.      Void OnSet( I4 index,  Object oldValue,  Object newValue);
  699.     property Item { get(){} set(){} };
  700.     }
  701. class System.ServiceProcess.ServiceControllerStatus : System.Enum
  702.     {
  703.      I4 value__;
  704.      ValueClass System.ServiceProcess.ServiceControllerStatus ContinuePending;
  705.      ValueClass System.ServiceProcess.ServiceControllerStatus Paused;
  706.      ValueClass System.ServiceProcess.ServiceControllerStatus PausePending;
  707.      ValueClass System.ServiceProcess.ServiceControllerStatus Running;
  708.      ValueClass System.ServiceProcess.ServiceControllerStatus StartPending;
  709.      ValueClass System.ServiceProcess.ServiceControllerStatus Stopped;
  710.      ValueClass System.ServiceProcess.ServiceControllerStatus StopPending;
  711.     }
  712. class System.ServiceProcess.ServiceInstaller : System.Configuration.Install.ComponentInstaller
  713.     {
  714.      String NetworkServiceName;
  715.      String LocalServiceName;
  716.      Class System.Diagnostics.EventLogInstaller eventLogInstaller;
  717.      String serviceName;
  718.      String displayName;
  719.      SZArray String servicesDependedOn;
  720.      ValueClass System.ServiceProcess.ServiceStartMode startType;
  721.      Boolean environmentChecked;
  722.      Boolean isWin9x;
  723.      Void System.ServiceProcess.ServiceInstaller();
  724.      String get_DisplayName();
  725.      Void set_DisplayName( String value);
  726.      SZArray String get_ServicesDependedOn();
  727.      Void set_ServicesDependedOn( SZArray String value);
  728.      String get_ServiceName();
  729.      Void set_ServiceName( String value);
  730.      ValueClass System.ServiceProcess.ServiceStartMode get_StartType();
  731.      Void set_StartType( ValueClass System.ServiceProcess.ServiceStartMode value);
  732.      Void CheckEnvironment();
  733.      Void CopyFromComponent( Class System.ComponentModel.IComponent component);
  734.      Void Install( Class System.Collections.IDictionary stateSaver);
  735.      Boolean IsEquivalentInstaller( Class System.Configuration.Install.ComponentInstaller otherInstaller);
  736.      Void RemoveService();
  737.      Void Rollback( Class System.Collections.IDictionary savedState);
  738.      Boolean ShouldSerializeServicesDependedOn();
  739.      Void Uninstall( Class System.Collections.IDictionary savedState);
  740.      Boolean ValidateServiceName( String name);
  741.      Void System.ServiceProcess.ServiceInstaller();
  742.     property DisplayName { get(){} set(){} };
  743.     property ServicesDependedOn { get(){} set(){} };
  744.     property ServiceName { get(){} set(){} };
  745.     property StartType { get(){} set(){} };
  746.     }
  747. class System.ServiceProcess.ServiceProcessDescriptionAttribute : System.ComponentModel.DescriptionAttribute
  748.     {
  749.      Boolean replaced;
  750.      Void System.ServiceProcess.ServiceProcessDescriptionAttribute( String description);
  751.      String get_Description();
  752.     property Description { get(){} set(){} };
  753.     }
  754. class System.ServiceProcess.ServiceStartMode : System.Enum
  755.     {
  756.      I4 value__;
  757.      ValueClass System.ServiceProcess.ServiceStartMode Manual;
  758.      ValueClass System.ServiceProcess.ServiceStartMode Automatic;
  759.      ValueClass System.ServiceProcess.ServiceStartMode Disabled;
  760.     }
  761. class System.ServiceProcess.ServiceType : System.Enum
  762.     {
  763.      I4 value__;
  764.      ValueClass System.ServiceProcess.ServiceType Adapter;
  765.      ValueClass System.ServiceProcess.ServiceType FileSystemDriver;
  766.      ValueClass System.ServiceProcess.ServiceType InteractiveProcess;
  767.      ValueClass System.ServiceProcess.ServiceType KernelDriver;
  768.      ValueClass System.ServiceProcess.ServiceType RecognizerDriver;
  769.      ValueClass System.ServiceProcess.ServiceType Win32OwnProcess;
  770.      ValueClass System.ServiceProcess.ServiceType Win32ShareProcess;
  771.     }
  772. class System.ServiceProcess.TimeoutException : System.SystemException
  773.     {
  774.      Void System.ServiceProcess.TimeoutException();
  775.      Void System.ServiceProcess.TimeoutException( String message);
  776.      Void System.ServiceProcess.TimeoutException( Class System.Runtime.Serialization.SerializationInfo info,  ValueClass System.Runtime.Serialization.StreamingContext context);
  777.     }
  778. class System.ServiceProcess.UnsafeNativeMethods : System.Object
  779.     {
  780.      Boolean ControlService( I serviceHandle,  I4 control,  Ptr ValueClass SERVICE_STATUS pStatus);
  781.      Boolean ChangeServiceConfig( I serviceHandle,  I4 serviceType,  I4 startType,  I4 errorControl,  String binaryPath,  String loadOrderGroup,  I pTagId,  SZArray Char dependencies,  String userName,  String password displayName);
  782.      Boolean QueryServiceStatus( I serviceHandle,  Ptr ValueClass SERVICE_STATUS pStatus);
  783.      Boolean EnumServicesStatus( I databaseHandle,  I4 serviceType,  I4 serviceState,  I status,  I4 size,  ByRef I4 bytesNeeded,  ByRef I4 servicesReturned,  ByRef I4 resumeHandle);
  784.      Boolean EnumServicesStatusEx( I databaseHandle,  I4 infolevel,  I4 serviceType,  I4 serviceState,  I status,  I4 size,  ByRef I4 bytesNeeded,  ByRef I4 servicesReturned,  ByRef I4 resumeHandle,  String group);
  785.      I OpenService( I databaseHandle,  String serviceName,  I4 access);
  786.      Boolean StartService( I serviceHandle,  I4 argNum,  I argPtrs);
  787.      Boolean EnumDependentServices( I serviceHandle,  I4 serviceState,  I bufferOfENUM_SERVICE_STATUS,  I4 bufSize,  ByRef I4 bytesNeeded,  ByRef I4 numEnumerated);
  788.      Boolean QueryServiceConfig( I serviceHandle,  I query_service_config_ptr,  I4 bufferSize,  ByRef I4 bytesNeeded);
  789.      Void System.ServiceProcess.UnsafeNativeMethods();
  790.     }
  791. class System.ServiceProcess.ServiceControllerPermission : System.Security.Permissions.ResourcePermissionBase
  792.     {
  793.      Class System.ServiceProcess.ServiceControllerPermissionEntryCollection innerCollection;
  794.      Void System.ServiceProcess.ServiceControllerPermission();
  795.      Void System.ServiceProcess.ServiceControllerPermission( ValueClass System.Security.Permissions.PermissionState state);
  796.      Void System.ServiceProcess.ServiceControllerPermission( ValueClass System.ServiceProcess.ServiceControllerPermissionAccess permissionAccess,  String machineName,  String serviceName);
  797.      Void System.ServiceProcess.ServiceControllerPermission( SZArray Class System.ServiceProcess.ServiceControllerPermissionEntry permissionAccessEntries);
  798.      Class System.ServiceProcess.ServiceControllerPermissionEntryCollection get_PermissionEntries();
  799.      Void AddPermissionAccess( Class System.ServiceProcess.ServiceControllerPermissionEntry entry);
  800.      Void Clear();
  801.      Void RemovePermissionAccess( Class System.ServiceProcess.ServiceControllerPermissionEntry entry);
  802.      Void SetNames();
  803.     property PermissionEntries { get(){} set(){} };
  804.     }
  805. class System.ServiceProcess.ServiceProcessInstaller : System.Configuration.Install.ComponentInstaller
  806.     {
  807.      ValueClass System.ServiceProcess.ServiceAccount serviceAccount;
  808.      Boolean haveLoginInfo;
  809.      String password;
  810.      String username;
  811.      Boolean helpPrinted;
  812.      String get_HelpText();
  813.      String get_Password();
  814.      Void set_Password( String value);
  815.      ValueClass System.ServiceProcess.ServiceAccount get_Account();
  816.      Void set_Account( ValueClass System.ServiceProcess.ServiceAccount value);
  817.      String get_Username();
  818.      Void set_Username( String value);
  819.      Boolean AccountHasRight( I policyHandle,  SZArray UI1 accountSid,  String rightName);
  820.      Void CopyFromComponent( Class System.ComponentModel.IComponent comp);
  821.      SZArray UI1 GetAccountSid( String accountName);
  822.      Void GetLoginInfo();
  823.      Void GrantAccountRight( I policyHandle,  SZArray UI1 accountSid,  String rightName);
  824.      Void Install( Class System.Collections.IDictionary stateSaver);
  825.      I OpenSecurityPolicy();
  826.      Void RemoveAccountRight( I policyHandle,  SZArray UI1 accountSid,  String rightName);
  827.      Void Rollback( Class System.Collections.IDictionary savedState);
  828.      Void System.ServiceProcess.ServiceProcessInstaller();
  829.      Void System.ServiceProcess.ServiceProcessInstaller();
  830.     property HelpText { get(){} set(){} };
  831.     property Password { get(){} set(){} };
  832.     property Account { get(){} set(){} };
  833.     property Username { get(){} set(){} };
  834.     }
  835. class System.ServiceProcess.Design.ServiceInstallerDialogResult : System.Enum
  836.     {
  837.      I4 value__;
  838.      ValueClass System.ServiceProcess.Design.ServiceInstallerDialogResult OK;
  839.      ValueClass System.ServiceProcess.Design.ServiceInstallerDialogResult UseSystem;
  840.      ValueClass System.ServiceProcess.Design.ServiceInstallerDialogResult Canceled;
  841.     }
  842. class System.ServiceProcess.Design.ServiceInstallerDialog : System.Windows.Forms.Form
  843.     {
  844.      Class System.Windows.Forms.Button okButton;
  845.      Class System.Windows.Forms.TextBox passwordEdit;
  846.      Class System.Windows.Forms.Button cancelButton;
  847.      Class System.Windows.Forms.TextBox confirmPassword;
  848.      Class System.Windows.Forms.TextBox usernameEdit;
  849.      Class System.Windows.Forms.Label label1;
  850.      Class System.Windows.Forms.Label label2;
  851.      Class System.Windows.Forms.Label label3;
  852.      ValueClass System.ServiceProcess.Design.ServiceInstallerDialogResult result;
  853.      Void System.ServiceProcess.Design.ServiceInstallerDialog();
  854.      String get_Password();
  855.      Void set_Password( String value);
  856.      ValueClass System.ServiceProcess.Design.ServiceInstallerDialogResult get_Result();
  857.      String get_Username();
  858.      Void set_Username( String value);
  859.      Void Main();
  860.      Void InitializeComponent();
  861.      Void cancelButton_Click( Object sender,  Class System.EventArgs e);
  862.      Void okButton_Click( Object sender,  Class System.EventArgs e);
  863.     property Password { get(){} set(){} };
  864.     property Result { get(){} set(){} };
  865.     property Username { get(){} set(){} };
  866.     }
  867. class System.ServiceProcess.Design.ServiceNameConverter : System.ComponentModel.TypeConverter
  868.     {
  869.      Class StandardValuesCollection values;
  870.      String previousMachineName;
  871.      Boolean CanConvertFrom( Class System.ComponentModel.ITypeDescriptorContext context,  Class System.Type sourceType);
  872.      Object ConvertFrom( Class System.ComponentModel.ITypeDescriptorContext context,  Class System.Globalization.CultureInfo culture,  Object value);
  873.      Class StandardValuesCollection GetStandardValues( Class System.ComponentModel.ITypeDescriptorContext context);
  874.      Boolean GetStandardValuesExclusive( Class System.ComponentModel.ITypeDescriptorContext context);
  875.      Boolean GetStandardValuesSupported( Class System.ComponentModel.ITypeDescriptorContext context);
  876.      Void System.ServiceProcess.Design.ServiceNameConverter();
  877.     }
  878. class System.HResults : System.Object
  879.     {
  880.      I4 License;
  881.      I4 Configuration;
  882.      I4 Sql;
  883.      I4 InternalBufferOverflow;
  884.      I4 ServiceControllerTimeout;
  885.      I4 Install;
  886.      I4 Data;
  887.      I4 DataDeletedRowInaccessible;
  888.      I4 DataDuplicateName;
  889.      I4 DataInRowChangingEvent;
  890.      I4 DataInvalidConstraint;
  891.      I4 DataMissingPrimaryKey;
  892.      I4 DataNoNullAllowed;
  893.      I4 DataReadOnly;
  894.      I4 DataRowNotInTable;
  895.      I4 DataVersionNotFound;
  896.      I4 DataConstraint;
  897.      I4 StrongTyping;
  898.      I4 Xml;
  899.      I4 XmlSchema;
  900.      I4 XmlXslt;
  901.      I4 XmlXPath;
  902.      I4 EFail;
  903.      Void System.HResults();
  904.     }