Функция IoWMIDeviceObjectToInstanceName (wdm.h)

Подпрограмма IoWMIDeviceObjectToInstanceName определяет имя экземпляра класса WMI, реализованного драйвером, указанным объектом устройства.

Синтаксис

NTSTATUS IoWMIDeviceObjectToInstanceName(
  [in]  PVOID           DataBlockObject,
  [in]  PDEVICE_OBJECT  DeviceObject,
  [out] PUNICODE_STRING InstanceName
);

Параметры

[in] DataBlockObject

Указатель на объект блока данных WMI. Вызывающий объект открывает объект блока данных для класса WMI с помощью IoWMIOpenBlock.

[in] DeviceObject

Указывает объект устройства. Подпрограмма возвращает имя экземпляра для драйвера, соответствующего объекту устройства.

[out] InstanceName

Указатель на структуру UNICODE_STRING , используемую подпрограммой для возврата имени экземпляра. Вызывающий объект освобождает возвращенный буфер в UNICODE_STRING.

Возвращаемое значение

Подпрограмма возвращает код NTSTATUS. Возможные возвращаемые значения:

Код возврата Описание
STATUS_SUCCESS
Операция успешно выполнена. Подпрограмма сохраняет имя экземпляра в UNICODE_STRING , заданном параметром InstanceName .
STATUS_WMI_INSTANCE_NOT_FOUND
Драйвер не реализует экземпляры класса WMI, указанного в DataBlockObject.

Требования

Требование Значение
Минимальная версия клиента Доступно в Windows XP и более поздних версиях операционной системы Windows.
Целевая платформа Универсальное
Верхняя часть wdm.h (включая Wdm.h, Ntddk.h, Ntifs.h)
Библиотека NtosKrnl.lib
DLL NtosKrnl.exe
IRQL <= APC_LEVEL

См. также раздел

DEVICE_OBJECT

IoWMIHandleToInstanceName

IoWMIOpenBlock