Condividi tramite


Funzione WdfFdoInitSetEventCallbacks (wdffdo.h)

[Si applica solo a KMDF]

Il metodo WdfFdoInitSetEventCallbacks registra le funzioni di callback degli eventi di un driver di funzione basato sul framework per un dispositivo specificato.

Sintassi

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

Parametri

[in] DeviceInit

Puntatore a una struttura di WDFDEVICE_INIT ottenuta dal driver dal relativo EvtDriverDeviceAdd funzione di callback.

[in] FdoEventCallbacks

Puntatore a una struttura di WDF_FDO_EVENT_CALLBACKS allocata dal driver.

Valore restituito

Nessuno

Osservazioni:

Prima di chiamare WdfFdoInitSetEventCallbacks, il driver deve allocare una struttura WDF_FDO_EVENT_CALLBACKS e compilare la struttura con puntatori alle funzioni di callback degli eventi del driver.

Il driver deve chiamare WdfFdoInitSetEventCallbacks prima di chiamare WdfDeviceCreate. Per altre informazioni sulla chiamata di WdfDeviceCreate, vedere Creating a Framework Device Object.

Per altre informazioni sul metodo WdfFdoInitSetEventCallbacks, vedere Creating Device Objects in a Function Driver.

Esempi

Nell'esempio di codice seguente viene inizializzata una struttura WDF_FDO_EVENT_CALLBACKS e quindi viene chiamato WdfFdoInitSetEventCallbacks.

WDF_FDO_EVENT_CALLBACKS fdoCallbacks;

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

WdfFdoInitSetEventCallbacks(
                            DeviceInit,
                            &fdoCallbacks
                            );

Requisiti

Requisito Valore
Piattaforma di destinazione Universale
versione minima di KMDF 1.0
intestazione wdffdo.h (include Wdf.h)
Biblioteca Wdf01000.sys (vedere Controllo delle versioni della libreria framework).
IRQL PASSIVE_LEVEL
regole di conformità DDI DeviceInitAPI(kmdf), DriverCreate(kmdf), KmdfIrql(kmdf), KmdfIrql2(kmdf), KmdfIrqlExplicit(kmdf)

Vedere anche

WDF_FDO_EVENT_CALLBACKS_INIT