Función WdfFdoInitSetEventCallbacks (wdffdo.h)

[Solo se aplica a KMDF]

El método WdfFdoInitSetEventCallbacks registra las funciones de devolución de llamada de eventos del controlador de función basado en marco 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 función de devolución de llamada EvtDriverDeviceAdd .

[in] FdoEventCallbacks

Puntero a una estructura de WDF_FDO_EVENT_CALLBACKS asignada por el controlador.

Valor devuelto

None

Observaciones

Antes de llamar a WdfFdoInitSetEventCallbacks, el controlador debe asignar una estructura 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 Value
Plataforma de destino Universal
Versión mínima de KMDF 1.0
Encabezado wdffdo.h (incluir Wdf.h)
Library 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