Condividi tramite


Funzione IoGetAttachedDevice (ntifs.h)

La routine IoGetAttachedDevice restituisce un puntatore all'oggetto dispositivo di livello più alto associato al dispositivo specificato.

Sintassi

PDEVICE_OBJECT IoGetAttachedDevice(
  [in] PDEVICE_OBJECT DeviceObject
);

Parametri

[in] DeviceObject

Puntatore all'oggetto dispositivo per il quale deve essere restituito il dispositivo più in alto collegato.

Valore restituito

IoGetAttachedDevice restituisce il dispositivo di livello più alto collegato al dispositivo specificato.

Osservazioni

Se l'oggetto dispositivo specificato da DeviceObject non contiene altri oggetti dispositivo collegati, DeviceObject e il puntatore restituito sono uguali.

IoGetAttachedDevice differisce da IoGetAttachedDeviceReference nei seguenti aspetti:

  • IoGetAttachedDevice non incrementa il conteggio dei riferimenti sull'oggetto dispositivo. Non è quindi necessaria alcuna chiamata corrispondente a ObDereferenceObject.

  • I chiamanti di IoGetAttachedDevice devono assicurarsi che nessun oggetto dispositivo venga aggiunto o rimosso dallo stack mentre IoGetAttachedDevice è in esecuzione. I chiamanti che non possono eseguire questa operazione devono usare IoGetAttachedDeviceReference.

Fabbisogno

Requisito Valore
piattaforma di destinazione Universale
intestazione ntifs.h (include Ntifs.h)
libreria NtosKrnl.lib
dll NtosKrnl.exe
IRQL <= DISPATCH_LEVEL

Vedere anche

IoGetAttachedDeviceReference

ObDereferenceObject