IoWMISetSingleInstance function (wdm.h)
The IoWMISetSingleInstance routine sets the values for properties within the data block instance that matches the specified WMI class and instance name.
Syntax
NTSTATUS IoWMISetSingleInstance(
[in] PVOID DataBlockObject,
[in] PUNICODE_STRING InstanceName,
[in] ULONG Version,
[in] ULONG ValueBufferSize,
[in] PVOID ValueBuffer
);
Parameters
[in] DataBlockObject
Pointer to a WMI data block object. The caller opens the data block object for the WMI class with the IoWMIOpenBlock routine. The object must be opened with the WMIGUID_SET access right.
[in] InstanceName
Specifies the name of the instance of the data block. This value corresponds to the value of the InstanceName property for the block.
[in] Version
Reserved for future use. Callers must set this parameter to zero.
[in] ValueBufferSize
Specifies the size, in bytes, of the buffer passed in the ValueBuffer parameter.
[in] ValueBuffer
Pointer to the buffer that contains the new values for the properties within the data block.
Return value
The routine returns an NTSTATUS code. Possible return values include:
Return code | Description |
---|---|
|
The operation succeeded. The values of the WMI data block instance properties are updated to the contents of the buffer pointed to by the ValueBuffer parameter. |
|
No drivers implement the WMI class. |
|
No driver implements an instance of the WMI class with InstanceName property equal to the value specified in the InstanceName parameter. |
|
All properties of the WMI class are read-only. |
|
The driver that implements the WMI data block instance is unable to update the instance. |
Remarks
IoWMISetSingleInstance determines which drivers might support the specified WMI class and instance name, and issues an IRP_MN_CHANGE_SINGLE_INSTANCE request to each such driver. The driver that exports the data block instance with matching InstanceName property updates its data block instance. Note that a data block might have both read-only and read/write properties. In this case, only the read/write properties will be updated and STATUS_SUCCESS is returned.
Drivers can also use the IoWMISetSingleItem routine to update a single property within the class instance.
Requirements
Requirement | Value |
---|---|
Minimum supported client | Available in Windows XP and later versions of the Windows operating system. |
Target Platform | Universal |
Header | wdm.h (include Wdm.h, Ntddk.h, Ntifs.h) |
Library | NtosKrnl.lib |
DLL | NtosKrnl.exe |
IRQL | <= APC_LEVEL |