función UsbPm_Register (usbpmapi.h)
Registra el controlador de cliente con el Administrador de directivas para notificar los cambios de estado de llegada/eliminación del concentrador y del conector.
Sintaxis
NTSTATUS UsbPm_Register(
[In] PUSBPM_CLIENT_CONFIG ClientConfig,
[Out] USBPM_CLIENT *ClientHandle
);
Parámetros
[In] ClientConfig
Puntero a una estructura de USBPM_CLIENT_CONFIG proporcionada por el autor de la llamada. Inicialice la estructura mediante una llamada a USBPM_CLIENT_CONFIG_INIT de macros.
[Out] ClientHandle
Puntero a una ubicación que recibe un identificador de la operación de registro.
Valor devuelto
Devuelve STATUS_SUCCESS si la operación se realiza correctamente. De lo contrario, devuelve un valor NTSTATUS adecuado.
Comentarios
Las funciones de devolución de llamada del controlador cliente pueden empezar a invocarse antes de que se devuelva UsbPm_Register . El valor ClientHandle se establece en un valor válido antes de invocar las funciones de devolución de llamada.
Normalmente, el controlador llama a UsbPm_Register en el EVT_WDF_DEVICE_SELF_MANAGED_IO_INIT del controlador y anula el registro en EVT_WDF_DEVICE_SELF_MANAGED_IO_CLEANUP llamando a UsbPm_Deregister.
Requisitos
Requisito | Value |
---|---|
Cliente mínimo compatible | Windows 10, versión 1809 |
Versión mínima de KMDF | 1.27 |
Versión mínima de UMDF | 2,27 |
Encabezado | usbpmapi.h |
Library | UsbPmApi.lib |
IRQL | PASSIVE_LEVEL |