Freigeben über


FltIsVolumeWritable-Funktion (fltkernel.h)

Die FltIsVolumeWritable Routine bestimmt, ob das Datenträgergerät, das einer Volume- oder Minifiltertreiberinstanz entspricht, schreibbar ist.

Syntax

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

Parameter

[in] FltObject

Ein undurchsichtiger Zeiger für das Volume oder die Instanz. 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; andernfalls FALSE.

Rückgabewert

FltIsVolumeWritable gibt STATUS_SUCCESS oder einen entsprechenden NTSTATUS-Wert wie einen der folgenden zurück:

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

Bemerkungen

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

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

Anforderungen

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

Siehe auch

IOCTL_DISK_IS_WRITABLE