Partager via


Fonction IoGetDiskDeviceObject (ntifs.h)

La routine IoGetDiskDeviceObject récupère un pointeur vers l’objet d’appareil de disque associé à un objet d’appareil de volume de système de fichiers donné.

Syntaxe

NTSTATUS IoGetDiskDeviceObject(
  [in] PDEVICE_OBJECT FileSystemDeviceObject,
       PDEVICE_OBJECT *DiskDeviceObject
);

Paramètres

[in] FileSystemDeviceObject

Pointeur vers l’objet d’appareil du système de fichiers.

DiskDeviceObject

Pointeur vers une variable qui reçoit l’adresse de l’objet d’appareil pour l’objet d’appareil disque.

Valeur de retour

IoGetDiskDeviceObject retourne l’une des valeurs d’état suivantes :

Retourner le code Description
STATUS_INVALID_PARAMETER
L’un des paramètres passés à cette fonction n’était pas valide.
STATUS_VOLUME_DISMOUNTED
STATUS_SUCCESS

Remarques

IoGetDiskDeviceObject retourne un pointeur vers l’objet de périphérique de stockage associé au volume du système de fichiers. L’appareil de stockage n’a pas besoin d’être un disque réel

Les pilotes de filtre de système de fichiers appellent généralement IoGetDiskDeviceObject pour un objet d’appareil de volume de système de fichiers pour déterminer si le volume est monté.

IoGetDiskDeviceObject incrémente le nombre de références sur l’objet d’appareil disque pointé par DeviceObject. Ainsi, chaque appel réussi à IoGetDiskDeviceObject doit être mis en correspondance par un appel ultérieur à ObDereferenceObject.

Exigences

Exigence Valeur
client minimum pris en charge Correctif cumulatif windows 2000 SP4 ; Windows XP
plateforme cible Universel
d’en-tête ntifs.h (include Ntifs.h)
bibliothèque NtosKrnl.lib
DLL NtosKrnl.exe
IRQL <= DISPATCH_LEVEL

Voir aussi

IoEnumerateDeviceObjectList

IoGetAttachedDevice

IoGetAttachedDeviceReference

IoGetLowerDeviceObject

ObDereferenceObject