функция 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 |