IoWMIDeviceObjectToInstanceName routine

The IoWMIDeviceObjectToInstanceName routine determines the instance name for the WMI class instance implemented by the driver that is specified by a device object.

Syntax


NTSTATUS IoWMIDeviceObjectToInstanceName(
  _In_  PVOID           DataBlockObject,
  _In_  PDEVICE_OBJECT  DeviceObject,
  _Out_ PUNICODE_STRING InstanceName
);

Parameters

DataBlockObject [in]

Pointer to a WMI data block object. The caller opens the data block object for the WMI class with IoWMIOpenBlock.

DeviceObject [in]

Specifies a device object. The routine returns the instance name for the driver corresponding to the device object.

InstanceName [out]

Pointer to the UNICODE_STRING structure that the routine uses to return the instance name. The caller frees the returned buffer within UNICODE_STRING.

Return value

The routine returns an NTSTATUS code. Possible return values include:

Return codeDescription
STATUS_SUCCESS

The operation succeeded. The routine stores the instance name in the UNICODE_STRING specified by the InstanceName parameter.

STATUS_WMI_INSTANCE_NOT_FOUND

The driver does not implement any instances of the WMI class specified by DataBlockObject.

 

Requirements

Target platform

Universal

Version

Available in Windows XP and later versions of the Windows operating system.

Header

Wdm.h (include Wdm.h, Ntddk.h, or Ntifs.h)

Library

NtosKrnl.lib

DLL

NtosKrnl.exe

IRQL

<= APC_LEVEL

See also

DEVICE_OBJECT
IoWMIOpenBlock
IoWMIHandleToInstanceName

 

 

Send comments about this topic to Microsoft

Show: