Compartir a través de


Función WdfPdoInitSetEventCallbacks (wdfpdo.h)

[Solo se aplica a KMDF]

El método WdfPdoInitSetEventCallbacks registra las funciones de devolución de llamada de eventos de un controlador de bus.

Sintaxis

VOID WdfPdoInitSetEventCallbacks(
  [in] PWDFDEVICE_INIT          DeviceInit,
  [in] PWDF_PDO_EVENT_CALLBACKS DispatchTable
);

Parámetros

[in] DeviceInit

Puntero a una estructura de WDFDEVICE_INIT.

[in] DispatchTable

Puntero a una estructura de WDF_PDO_EVENT_CALLBACKS asignada por el autor de la llamada.

Valor devuelto

Ninguno

Observaciones

El controlador de bus debe asignar una estructura WDF_PDO_EVENT_CALLBACKS y rellenar la estructura con punteros a las funciones de devolución de llamada de eventos del controlador.

El controlador debe llamar a WdfPdoInitSetEventCallbacks antes de llamar a WdfDeviceCreate. Para obtener más información sobre cómo llamar a WdfPdoInitSetEventCallbacks y WdfDeviceCreate, vea Creating Device Objects in a Bus Driver.

Ejemplos

En el ejemplo de código siguiente se inicializa una estructura de WDF_PDO_EVENT_CALLBACKS y, a continuación, se llama a WdfPdoInitSetEventCallbacks.

PWDFDEVICE_INIT  pDeviceInit = NULL;
WDF_PDO_EVENT_CALLBACKS  pdoCallbacks;

pDeviceInit = WdfPdoInitAllocate(Device);
WDF_PDO_EVENT_CALLBACKS_INIT(&pdoCallbacks);
pdoCallbacks.EvtDeviceResourceRequirementsQuery = Bus_Pdo_EvtDeviceResourceRequirementsQuery;
WdfPdoInitSetEventCallbacks(
                            pDeviceInit,
                            &pdoCallbacks
                            );

Requisitos

Requisito Valor
de la plataforma de destino de Universal
versión mínima de KMDF 1.0
encabezado wdfpdo.h (incluya Wdf.h)
Biblioteca Wdf01000.sys (consulte Control de versiones de la biblioteca de marcos).
irQL PASSIVE_LEVEL
reglas de cumplimiento de DDI ChildDeviceInitAPI(kmdf), DriverCreate(kmdf), KmdfIrql(kmdf), KmdfIrql2(kmdf), KmdfIrqlExplicit(kmdf), PdoDeviceInitAPI(kmdf)

Consulte también

WDF_PDO_EVENT_CALLBACKS_INIT

WdfPdoInitAllocate