Compartir a través de


Método IRemoteInterfaceCallbackEvent::OnRemoteInterfaceEvent (wudfddi.h)

[Advertencia: UMDF 2 es la versión más reciente de UMDF y sustituye a UMDF 1. Todos los nuevos controladores UMDF deben escribirse mediante UMDF 2. No se agregan nuevas características a UMDF 1 y hay compatibilidad limitada con UMDF 1 en versiones más recientes de Windows 10. Los controladores universales de Windows deben usar UMDF 2. Para obtener más información, consulta Introducción a UMDF.]

Un controlador basado en UMDF OnRemoteInterfaceEvent función de devolución de llamada de eventos controla los eventos de dispositivo asociados a una interfaz de dispositivo .

Sintaxis

void OnRemoteInterfaceEvent(
  [in]           IWDFRemoteInterface *pWdfRemoteInterface,
  [in]           REFGUID             EventGuid,
  [in, optional] BYTE                *pbData,
  [in]           DWORD               cbDataSize,
  [in]           DWORD               NameBufferOffset
);

Parámetros

[in] pWdfRemoteInterface

Puntero al IWDFRemoteInterface interfaz de un objeto de interfaz remota que representa una interfaz de dispositivo. El controlador obtiene este puntero cuando llama a IWDFDevice2::CreateRemoteInterface.

[in] EventGuid

GUID que identifica el tipo de evento. Los GUID de eventos se definen mediante los componentes que admiten estos GUID. Algunas clases de interfaz de dispositivo proporcionan GUID de eventos y algunos controladores proporcionan eventos personalizados.

[in, optional] pbData

Puntero a un búfer que contiene datos específicos del evento. Normalmente, los componentes que definen GUID de evento también definen estructuras específicas del evento para los búferes de eventos.

[in] cbDataSize

Tamaño, en bytes, del búfer al que pbData apunta.

[in] NameBufferOffset

Desplazamiento, en bytes, desde el principio del búfer al que pbData apunta. Los bytes de 0 a NameBufferOffset-1 del búfer contienen datos binarios. Los bytes de NameBufferOffset al final del búfer contienen datos de cadena Unicode.

Valor devuelto

Ninguno

Observaciones

La onRemoteInterfaceEvent de un controlador función de devolución de llamada de eventos controla todos los eventos de dispositivo, excepto los eventos de llegada y eliminación. Estos eventos se pueden originar desde una llamada del controlador basado en UMDF a IWDFDevice::P ostEvent o desde una llamada del controlador en modo kernel a IoReportTargetDeviceChange o IoReportTargetDeviceChangeAsynchronous.

El marco comienza a llamar a la función de devolución de llamada OnRemoteInterfaceEvent después de que el controlador llame a IWDFRemoteTarget::OpenRemoteInterface y continúe llamando a la función de devolución de llamada hasta que se cierre la de destino de E/S remota de la interfaz del dispositivo.

Para obtener más información sobre la onRemoteInterfaceEvent función de devolución de llamada de eventos de un controlador, vea Using Device Interfaces in UMDF-based Drivers.

Requisitos

Requisito Valor
fin del soporte técnico No disponible en UMDF 2.0 y versiones posteriores.
de la plataforma de destino de Escritorio
versión mínima de UMDF 1.9
encabezado de wudfddi.h (incluya Wudfddi.h)

Consulte también

IPnpCallbackRemoteInterfaceNotification::OnRemoteInterfaceArrival

IRemoteInterfaceCallbackEvent

IRemoteInterfaceCallbackRemoval::OnRemoteInterfaceRemoval