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 retournée
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é, DeviceObject et le pointeur retourné sont égaux.
IoGetAttachedDevice diffère de IoGetAttachedDeviceReference sur les points suivants :
IoGetAttachedDevice n’incrémente pas le nombre de références sur l’objet d’appareil. (Par conséquent, aucun appel correspondant à ObDereferenceObject n’est requis.)
Les appelants d’IoGetAttachedDevice doivent s’assurer qu’aucun objet d’appareil n’est ajouté ou supprimé de la pile pendant l’exécution d’IoGetAttachedDevice . Les appelants qui ne peuvent pas effectuer cette opération doivent utiliser IoGetAttachedDeviceReference à la place.
Configuration requise
Condition requise | Valeur |
---|---|
Plateforme cible | Universal |
En-tête | ntifs.h (include Ntifs.h) |
Bibliothèque | NtosKrnl.lib |
DLL | NtosKrnl.exe |
IRQL | <= DISPATCH_LEVEL |