Share via


Función UrsReportHardwareEvent (ursdevice.h)

Notifica a la extensión de clase de doble rol USB sobre un nuevo evento de hardware.

Sintaxis

void UrsReportHardwareEvent(
  [in] WDFDEVICE          Device,
  [in] URS_HARDWARE_EVENT HardwareEvent
);

Parámetros

[in] Device

Identificador del objeto de dispositivo de marco que el controlador de cliente recuperó en la llamada anterior a WdfDeviceCreate.

[in] HardwareEvent

Valor de tipo URS_HARDWARE_EVENT que indica el tipo de evento que se produjo.

Valor devuelto

None

Observaciones

Antes de notificar eventos de hardware, el controlador de cliente para el controlador de doble rol debe indicar a la extensión de clase que el controlador admite eventos de hardware llamando a UrsSetHardwareEventSupport.

El controlador cliente no puede pasar UrsHardwareEventNone como valor del parámetro HardwareEvent . Ese valor está reservado para uso interno.

El controlador cliente debe llamar a este método para notificar cualquier evento de hardware, como interrupciones de patillas de identificador. Normalmente, en la implementación del controlador de la devolución de llamada evtInterruptIsr , el controlador lee el estado del pin de identificador e informa del evento a la extensión de clase llamando a este método.

Requisitos

Requisito Value
Cliente mínimo compatible Windows 10
Servidor mínimo compatible Windows Server 2016
Plataforma de destino Windows
Versión mínima de KMDF 1.15
Encabezado ursdevice.h (incluya Urscx.h)
Library Urscxstub.lib
IRQL HIGH_LEVEL

Consulte también