функция 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 пассивный уровень

См. также