Compartir a través de


Función WdfFdoInitSetEventCallbacks (wdffdo.h)

[Solo se aplica a KMDF]

El método WdfFdoInitSetEventCallbacks registra las funciones de devolución de llamada de eventos de un controlador de función basado en marcos para un dispositivo especificado.

Sintaxis

void WdfFdoInitSetEventCallbacks(
  [in] PWDFDEVICE_INIT          DeviceInit,
  [in] PWDF_FDO_EVENT_CALLBACKS FdoEventCallbacks
);

Parámetros

[in] DeviceInit

Puntero a una estructura WDFDEVICE_INIT que el controlador obtuvo de su EvtDriverDeviceAdd función de devolución de llamada.

[in] FdoEventCallbacks

Puntero a una estructura de WDF_FDO_EVENT_CALLBACKS asignada por el controlador.

Valor devuelto

Ninguno

Observaciones

Antes de llamar a WdfFdoInitSetEventCallbacks, el controlador debe asignar una estructura de WDF_FDO_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 WdfFdoInitSetEventCallbacks antes de llamar a WdfDeviceCreate. Para obtener más información sobre cómo llamar a WdfDeviceCreate, vea Creating a Framework Device Object.

Para obtener más información sobre el método WdfFdoInitSetEventCallbacks, vea Creating Device Objects in a Function Driver.

Ejemplos

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

WDF_FDO_EVENT_CALLBACKS fdoCallbacks;

WDF_FDO_EVENT_CALLBACKS_INIT(&fdoCallbacks);
fdoCallbacks.EvtDeviceFilterAddResourceRequirements = MyEvtDeviceFilterAddResourceRequirements;
fdoCallbacks.EvtDeviceFilterRemoveResourceRequirements = MyEvtDeviceFilterRemoveResourceRequirements;
fdoCallbacks.EvtDeviceRemoveAddedResources = MyEvtDeviceRemoveAddedResources;

WdfFdoInitSetEventCallbacks(
                            DeviceInit,
                            &fdoCallbacks
                            );

Requisitos

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

Consulte también

WDF_FDO_EVENT_CALLBACKS_INIT