Nota
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare ad accedere o modificare le directory.
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare a modificare le directory.
[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) |