Create method of the Win32_SystemDriver class
The Create WMI class method creates a new service managed by the system driver. The Win32_LoadOrderGroup parameter represents a grouping of system services defining execution dependencies. The services must be initiated in the order specified by the Load Order Group, as the services are dependent on each other. These dependent services require the presence of the antecedent services to function correctly.
This topic uses Managed Object Format (MOF) syntax. For more information about using this method, see Calling a Method.
uint32 Create( [in] string Name, [in] string DisplayName, [in] string PathName, [in] uint8 ServiceType, [in] uint8 ErrorControl, [in] string StartMode, [in] boolean DesktopInteract, [in] string StartName, [in] string StartPassword, [in] string LoadOrderGroup, [in] string LoadOrderGroupDependencies, [in] string ServiceDependencies );
- Name [in]
Name of the service to install to the Create method. The maximum string length is 256 characters. The Service Control Manager database preserves the case of the characters, but service name comparisons are always case-insensitive. Forward-slashes (/) and double back-slashes (\) are invalid service name characters.
- DisplayName [in]
Display name of the service. This string has a maximum length of 256 characters. The name is case-preserved in the Service Control Manager. DisplayName comparisons are always case-insensitive.
Constraints: Accepts the same value as the Name parameter.
- PathName [in]
Fully qualified path to the executable file that implements the service.
- ServiceType [in]
Type of services provided to the processes that call them.
Value (Dec/Hex) Meaning
- 1 (0x1)
- 2 (0x2)
File System Driver
- 4 (0x4)
- 8 (0x8)
- 16 (0x10)
- 32 (0x20)
- 256 (0x100)
- ErrorControl [in]
Severity of the error if the Create method fails to start. This value indicates the action taken by the startup program if failure occurs. All errors are logged by the system.
User is not notified.
User is notified.
System is restarted with the last-known-good configuration.
System attempts to start with a good configuration.
- StartMode [in]
Start mode of the Windows base service.
Device driver started by the operating system loader. This value is valid only for driver services.
Device driver started by the operating system initialization process. This value is valid only for driver services.
Service to be started automatically by the Service Control Manager during system startup.
Service to be started by the Service Control Manager when a process calls the StartService method.
Service that can no longer be started.
- DesktopInteract [in]
If true, the service can create or communicate with the windows on the desktop.
- StartName [in]
Account name under which the service runs. Depending on the service type, the account name may be in the form of DomainName\Username or User Principal Name (UPN) format (Username@DomainName). The service process is logged using one of these two forms when it runs. If the account belongs to the built-in domain, .\Username can be specified. If NULL is specified, the service is logged on as the LocalSystem account. For a kernel or system-level drivers, StartName contains the driver object name (that is, \FileSystem\Rdr or \Driver\Xns) that the input and output (I/O) system uses to load the device driver. If NULL is specified, the driver runs with a default object name created by the I/O system based on the service name.
- StartPassword [in]
Password to the account name specified by the StartName parameter. Specify NULL if you are not changing the password. Specify an empty string if the service has no password.
- LoadOrderGroup [in]
Group name associated with the new service. Load order groups are contained in the registry and determine the sequence in which services are loaded into the operating system. If the pointer is NULL or if it points to an empty string, the service does not belong to a group. Dependencies between groups should be listed in the LoadOrderGroupDependencies parameter. Services in the load-ordering group list are started first, followed by services in groups not in the load-ordering group list, followed by services that do not belong to a group. The registry has a list of load ordering groups located at:
- LoadOrderGroupDependencies [in]
Array of load-ordering groups that must start before this service. Each item in the array is delimited by NULL and the list is terminated by two NULL values. In Visual Basic or script you can pass a vbArray. If the pointer is NULL or if it points to an empty string, the service has no dependencies. Group names must be prefixed by the SC_GROUP_IDENTIFIER (defined in the Winsvc.h file) character to differentiate it from a service name, because services and service groups share the same namespace. Dependency on a group means that this service can run if at least one member of the group is running after an attempt to start all of the members of the group.
- ServiceDependencies [in]
An array that contains the names of services that must start before this service starts. Each item in the array is delimited by NULL and the list is terminated by two NULL values. In Visual Basic or script you can pass a vbArray. If the pointer is NULL, or if it points to an empty string, the service has no dependencies. Dependency on a service means that this service can only run if the service it depends on is running.
Returns a value of 0 (zero) if the service was successfully created, 1 (one) if the request is not supported, and any other number to indicate an error.
Minimum supported client
Minimum supported server
|Windows Server 2008|