Condividi tramite


Funzione IoGetAttachedDeviceReference (ntifs.h)

La routine IoGetAttachedDeviceReference restituisce un puntatore all'oggetto dispositivo di livello più alto in uno stack di driver e incrementa il conteggio dei riferimenti su tale oggetto.

Sintassi

PDEVICE_OBJECT IoGetAttachedDeviceReference(
  [in] PDEVICE_OBJECT DeviceObject
);

Parametri

[in] DeviceObject

Puntatore all'oggetto dispositivo per il quale viene recuperato l'oggetto dispositivo più collegato in alto.

Valore restituito

IoGetAttachedDeviceReference restituisce un puntatore all'oggetto dispositivo di livello più alto in uno stack di oggetti dispositivo collegati dopo aver incrementato il conteggio dei riferimenti sull'oggetto.

Osservazioni

Se l'oggetto dispositivo in DeviceObject non dispone di oggetti dispositivo collegati, DeviceObject e il puntatore restituito sono uguali.

I writer di driver di dispositivo devono assicurarsi che dopo aver completato tutte le operazioni necessarie per effettuare questa chiamata, che chiamano ObDereferenceObject con il puntatore a oggetti dispositivo restituito da questa routine. In caso contrario, il sistema impedirà al sistema di liberare o eliminare l'oggetto dispositivo a causa di un conteggio dei riferimenti in sospeso.

Fabbisogno

Requisito Valore
client minimo supportato Windows 2000
piattaforma di destinazione Universale
intestazione ntifs.h (include Wdm.h, Ntddk.h, Ntifs.h)
libreria NtosKrnl.lib
dll NtosKrnl.exe
IRQL <= DISPATCH_LEVEL
regole di conformità DDI DanglingDeviceObjectReference(wdm), HwStorPortProhibitedDDIs(storport)

Vedere anche

ObDereferenceObject