Fonction IoGetAttachedDeviceReference (ntifs.h)
La routine IoGetAttachedDeviceReference retourne un pointeur vers l’objet d’appareil de niveau supérieur dans une pile de pilotes et incrémente le nombre de références sur cet objet.
Syntaxe
PDEVICE_OBJECT IoGetAttachedDeviceReference(
[in] PDEVICE_OBJECT DeviceObject
);
Paramètres
[in] DeviceObject
Pointeur vers l’objet d’appareil pour lequel l’objet d’appareil attaché le plus haut est récupéré.
Valeur retournée
IoGetAttachedDeviceReference retourne un pointeur vers l’objet d’appareil de niveau supérieur dans une pile d’objets d’appareil attachés après avoir incrémenté le nombre de références sur l’objet.
Remarques
Si l’objet d’appareil sur DeviceObject n’a aucun objet d’appareil attaché à celui-ci, DeviceObject et le pointeur retourné sont égaux.
Les enregistreurs de pilotes de périphérique doivent s’assurer que lorsqu’ils ont terminé toutes les opérations qui les ont requis pour effectuer cet appel, ils appellent ObDereferenceObject avec le pointeur d’objet d’appareil retourné par cette routine. Si vous ne le faites pas, le système ne peut pas libérer ou supprimer l’objet d’appareil en raison d’un nombre de références en suspens.
Configuration requise
Condition requise | Valeur |
---|---|
Client minimal pris en charge | Windows 2000 |
Plateforme cible | Universal |
En-tête | ntifs.h (inclure Wdm.h, Ntddk.h, Ntifs.h) |
Bibliothèque | NtosKrnl.lib |
DLL | NtosKrnl.exe |
IRQL | <= DISPATCH_LEVEL |
Règles de conformité DDI | DanglingDeviceObjectReference(wdm), HwStorPortProhibitedDDDIs(storport) |