Funzione WdfDeviceWdmGetDeviceObject (wdfdevice.h)
[Si applica solo a KMDF]
Il metodo WdfDeviceWdmGetDeviceObject restituisce l'oggetto dispositivo Windows Driver Model (WDM) associato a un oggetto dispositivo framework specificato.
Sintassi
PDEVICE_OBJECT WdfDeviceWdmGetDeviceObject(
WDFDEVICE Device
);
Parametri
Device
Handle per un oggetto dispositivo framework.
Valore restituito
WdfDeviceWdmGetDeviceObject restituisce un puntatore a una struttura DEVICE_OBJECT .
Un controllo di bug si verifica se il driver fornisce un handle di oggetti non valido.
Commenti
Il puntatore restituito dal metodo WdfDeviceWdmGetDeviceObject è valido finché l'oggetto dispositivo framework non viene eliminato. Se il driver fornisce una funzione EvtCleanupCallback per l'oggetto dispositivo framework, il puntatore è valido finché non viene restituita la funzione di callback.
Esempio
Nell'esempio di codice seguente viene creato un messaggio di traccia che contiene puntatori agli oggetti dispositivo WDM che rappresentano l'oggetto PDO e FDO di un dispositivo.
TraceEvents(
TRACE_LEVEL_INFORMATION,
AMCC_TRACE_INIT,
"PDO 0x%p, FDO 0x%p",
WdfDeviceWdmGetPhysicalDevice(device),
WdfDeviceWdmGetDeviceObject(device)
);
Requisiti
Requisito | Valore |
---|---|
Piattaforma di destinazione | Universale |
Versione KMDF minima | 1.0 |
Intestazione | wdfdevice.h (includere Wdf.h) |
Libreria | Wdf01000.sys (vedere Framework Library Versioning). |
IRQL | <=DISPATCH_LEVEL |
Regole di conformità DDI | DriverCreate(kmdf), KmdfIrql(kmdf), KmdfIrql2(kmdf), KmdfIrqlExplicit(kmdf) |