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

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

Синтаксис

NTSTATUS IoWMIHandleToInstanceName(
  [in]  PVOID           DataBlockObject,
  [in]  HANDLE          FileHandle,
  [out] PUNICODE_STRING InstanceName
);

Параметры

[in] DataBlockObject

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

[in] FileHandle

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

[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

IoWMIDeviceObjectToInstanceName

IoWMIOpenBlock