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

None

Observaciones

El controlador de bus debe asignar una estructura de 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 Crear objetos de dispositivo en un controlador de Bus.

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 Value
Plataforma de destino Universal
Versión mínima de KMDF 1.0
Encabezado wdfpdo.h (incluya Wdf.h)
Library 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