Fonction FltIsVolumeWritable (fltkernel.h)
La routine FltIsVolumeWritable détermine si le périphérique de disque qui correspond à un pilote de volume ou de minifiltre instance est accessible en écriture.
Syntaxe
NTSTATUS FLTAPI FltIsVolumeWritable(
[in] PVOID FltObject,
[out] PBOOLEAN IsWritable
);
Paramètres
[in] FltObject
Pointeur opaque pour le volume ou le instance. N’oubliez pas que le volume associé doit être un volume de système de fichiers local.
[out] IsWritable
Pointeur vers une variable booléenne allouée à l’appelant qui reçoit TRUE si le volume est accessible en écriture ; FALSE dans le cas contraire.
Valeur retournée
FltIsVolumeWritable retourne STATUS_SUCCESS ou une valeur NTSTATUS appropriée, par exemple :
Code de retour | Description |
---|---|
|
FltIsVolumeWritable a rencontré un échec d’allocation de mémoire. Il s’agit d’un code d’erreur. |
|
Le périphérique de disque ne prend pas en charge les demandes IOCTL_DISK_IS_WRITABLE. Il s’agit d’un code d’erreur. |
Remarques
FltIsVolumeWritable envoie une demande de IOCTL_DISK_IS_WRITABLE au périphérique de stockage sous-jacent associé au volume ou au instance donné.
Dans les versions de Windows antérieures à Windows Vista, la routine FltIsVolumeWritable n’acceptait que les volumes, pas les instances.
Configuration requise
Condition requise | Valeur |
---|---|
Client minimal pris en charge | La routine FltIsVolumeWritable est disponible dans Windows Vista et les versions ultérieures de Windows. |
Plateforme cible | Universal |
En-tête | fltkernel.h (inclure Fltkernel.h) |
Bibliothèque | Fltmgr.lib |
DLL | Fltmgr.sys |
IRQL | PASSIVE_LEVEL |