функция UsbPm_Deregister (usbpmapi.h)

Отменяет регистрацию драйвера клиента в диспетчере политик.

Синтаксис

NTSTATUS UsbPm_Deregister(
  [In] USBPM_CLIENT ClientHandle
);

Параметры

[In] ClientHandle

Дескриптор, полученный драйвером клиента при предыдущем вызове UsbPm_Register.

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

Возвращает STATUS_SUCCESS, если операция выполнена успешно. В противном случае возвращает соответствующее значение NTSTATUS .

Комментарии

[UsbPm_Deregister] не возвращается, пока не будут возвращены все невыполненные вызовы функций обратного вызова драйвера клиента. После возврата UsbPm_Deregister диспетчер политик больше не вызывает функции обратного вызова для одного дескриптора.

Драйвер обычно вызывает UsbPm_Register в EVT_WDF_DEVICE_SELF_MANAGED_IO_INIT драйвера и отменяет регистрацию в EVT_WDF_DEVICE_SELF_MANAGED_IO_CLEANUP , вызывая UsbPm_Deregister.

Требования

Требование Значение
Минимальная версия клиента Windows 10, версия 1809
Минимальная версия KMDF 1.27
Минимальная версия UMDF 2.27
Верхняя часть usbpmapi.h
Библиотека UsbPmApi.lib
IRQL PASSIVE_LEVEL

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

UsbPm_Register