Partager via


Fonction IoGetAttachedDevice (ntifs.h)

La routine IoGetAttachedDevice retourne un pointeur vers l’objet d’appareil de niveau supérieur associé à l’appareil spécifié.

Syntaxe

PDEVICE_OBJECT IoGetAttachedDevice(
  [in] PDEVICE_OBJECT DeviceObject
);

Paramètres

[in] DeviceObject

Pointeur vers l’objet d’appareil pour lequel l’appareil attaché le plus haut doit être retourné.

Valeur de retour

IoGetAttachedDevice retourne l’appareil de niveau le plus élevé attaché à l’appareil spécifié.

Remarques

Si l’objet d’appareil spécifié par DeviceObject n’a aucun autre objet d’appareil attaché à celui-ci, DeviceObject et le pointeur retourné est égal.

IoGetAttachedDevice diffère de IoGetAttachedDeviceReference dans les aspects suivants :

  • IoGetAttachedDevice n’incrémente pas le nombre de références sur l’objet d’appareil. (Par conséquent, aucun appel correspondant à ObDereferenceObject est requis.)

  • Les appelants de IoGetAttachedDevice doivent s’assurer qu’aucun objet d’appareil n’est ajouté ou supprimé de la pile pendant que IoGetAttachedDevice s’exécute. Les appelants qui ne peuvent pas le faire doivent utiliser IoGetAttachedDeviceReference à la place.

Exigences

Exigence Valeur
plateforme cible Universel
d’en-tête ntifs.h (include Ntifs.h)
bibliothèque NtosKrnl.lib
DLL NtosKrnl.exe
IRQL <= DISPATCH_LEVEL

Voir aussi

IoGetAttachedDeviceReference

ObDereferenceObject