функция UsbPm_Register (usbpmapi.h)
Регистрирует драйвер клиента в диспетчере политик, чтобы сообщить о поступлении и удалении концентратора и изменении состояния соединителя.
Синтаксис
NTSTATUS UsbPm_Register(
[In] PUSBPM_CLIENT_CONFIG ClientConfig,
[Out] USBPM_CLIENT *ClientHandle
);
Параметры
[In] ClientConfig
Указатель на структуру, предоставляемую вызывающим USBPM_CLIENT_CONFIG . Инициализируйте структуру, вызвав макрос USBPM_CLIENT_CONFIG_INIT.
[Out] ClientHandle
Указатель на расположение, которое получает дескриптор операции регистрации.
Возвращаемое значение
Возвращает STATUS_SUCCESS, если операция выполнена успешно. В противном случае возвращает соответствующее значение NTSTATUS .
Комментарии
Функции обратного вызова драйвера клиента могут начать вызываться до возврата UsbPm_Register . Перед вызовом функций обратного вызова для параметра ClientHandle устанавливается допустимое значение.
Драйвер обычно вызывает 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 |