Freigeben über


FltIsVolumeWritable-Funktion (fltkernel.h)

Die FltIsVolumeWritable-Routine bestimmt, ob das Datenträgergerät, das einem Volume- oder Minifiltertreiber instance entspricht, beschreibbar ist.

Syntax

NTSTATUS FLTAPI FltIsVolumeWritable(
  [in]  PVOID    FltObject,
  [out] PBOOLEAN IsWritable
);

Parameter

[in] FltObject

Ein undurchsichtiger Zeiger für das Volume oder instance. Beachten Sie, dass das zugeordnete Volume ein lokales Dateisystemvolume sein muss.

[out] IsWritable

Ein Zeiger auf eine vom Aufrufer zugewiesene boolesche Variable, die TRUE empfängt, wenn das Volume schreibbar ist; False andernfalls.

Rückgabewert

FltIsVolumeWritable gibt STATUS_SUCCESS oder einen entsprechenden NTSTATUS-Wert zurück, z. B. einen der folgenden:

Rückgabecode Beschreibung
STATUS_INSUFFICIENT_RESOURCES
Bei FltIsVolumeWritable ist ein Speicherbelegungsfehler aufgetreten. Dies ist ein Fehlercode.
STATUS_INVALID_DEVICE_REQUEST
Das Datenträgergerät unterstützt keine IOCTL_DISK_IS_WRITABLE Anforderungen. Dies ist ein Fehlercode.

Hinweise

FltIsVolumeWritable sendet eine IOCTL_DISK_IS_WRITABLE Anforderung an das zugrunde liegende Speichergerät, das dem angegebenen Volume oder instance zugeordnet ist.

In Windows-Versionen vor Windows Vista akzeptierte die FltIsVolumeWritable-Routine nur Volumes, nicht Instanzen.

Anforderungen

Anforderung Wert
Unterstützte Mindestversion (Client) Die FltIsVolumeWritable-Routine ist in Windows Vista und höheren Versionen von Windows verfügbar.
Zielplattform Universell
Header fltkernel.h (include Fltkernel.h)
Bibliothek Fltmgr.lib
DLL Fltmgr.sys
IRQL PASSIVE_LEVEL

Weitere Informationen

IOCTL_DISK_IS_WRITABLE