Bagikan melalui


struktur FLT_VOLUME_PROPERTIES (fltkernel.h)

Struktur FLT_VOLUME_PROPERTIES diteruskan sebagai parameter ke FltGetVolumeProperties.

Sintaks

typedef struct _FLT_VOLUME_PROPERTIES {
  DEVICE_TYPE    DeviceType;
  ULONG          DeviceCharacteristics;
  ULONG          DeviceObjectFlags;
  ULONG          AlignmentRequirement;
  USHORT         SectorSize;
  USHORT         Flags;
  UNICODE_STRING FileSystemDriverName;
  UNICODE_STRING FileSystemDeviceName;
  UNICODE_STRING RealDeviceName;
} FLT_VOLUME_PROPERTIES, *PFLT_VOLUME_PROPERTIES;

Anggota

DeviceType

Menerima jenis perangkat volume. Harus berupa jenis perangkat penyimpanan yang valid, seperti salah satu nilai berikut yang ditentukan dalam ntifs.h:

FILE_DEVICE_CD_ROM

FILE_DEVICE_DISK

FILE_DEVICE_DVD

FILE_DEVICE_MASS_STORAGE

FILE_DEVICE_NETWORK

FILE_DEVICE_VIRTUAL_DISK

Untuk informasi selengkapnya, lihat Menentukan Jenis Perangkat.

DeviceCharacteristics

Menerima karakteristik perangkat volume. Untuk informasi selengkapnya, lihat entri referensi untuk IoCreateDevice.

DeviceObjectFlags

Menerima bendera objek perangkat untuk volume. Untuk informasi selengkapnya tentang bendera ini, lihat entri referensi untuk IoRegisterFileSystem dan DEVICE_OBJECT.

AlignmentRequirement

Menerima perataan buffer yang diperlukan oleh perangkat yang mendasar. Nilai harus salah satu nilai FILE_xxxx_ALIGNMENT yang ditentukan dalam ntifs.h. Untuk informasi selengkapnya, lihat DEVICE_OBJECT dan Menginisialisasi Objek Perangkat.

SectorSize

Menerima ukuran sektor volume, dalam byte.

Flags

Memberikan deskripsi tambahan tentang volume. Anggota ini bisa menjadi nol atau salah satu bendera berikut. Dalam versi sebelum Windows 10, versi 1607, anggota ini diberi nama Reserved0 dan dicadangkan untuk penggunaan sistem.

Nilai Makna
VOL_PROP_FL_DAX_VOLUME
Bendera ini menunjukkan bahwa volume adalah volume akses langsung (DAX).

FileSystemDriverName

UNICODE_STRING struktur yang menerima nama layanan sistem file yang dipasang pada volume ini. Buffer untuk string Unicode ini berdekatan dengan struktur ini dan tidak perlu diinisialisasi sebelum memanggil FltGetVolumeProperties.

FileSystemDeviceName

UNICODE_STRING struktur yang menerima nama objek perangkat sistem file yang terkait dengan volume ini. Buffer untuk string Unicode ini berdekatan dengan struktur ini dan tidak perlu diinisialisasi sebelum memanggil FltGetVolumeProperties.

RealDeviceName

UNICODE_STRING struktur yang menerima nama objek perangkat penyimpanan yang terkait dengan volume ini. Struktur ini kosong untuk sistem file jaringan. Buffer untuk string Unicode ini berdekatan dengan struktur ini dan tidak perlu diinisialisasi sebelum memanggil FltGetVolumeProperties.

Keterangan

Penyimpanan untuk struktur FLT_VOLUME_PROPERTIES biasanya dialokasikan dari kumpulan halaman.

Untuk mendapatkan nama volume untuk volume tertentu, panggil FltGetVolumeName.

Untuk mendapatkan nama pengidentifikasi unik global (GUID) volume untuk volume tertentu, panggil FltGetVolumeGuidName.

Persyaratan

Persyaratan Nilai
Header fltkernel.h (termasuk Fltkernel.h)

Lihat juga

DEVICE_OBJECT

FltGetVolumeName

FltGetVolumeProperties

IoCreateDevice

IoRegisterFileSystem

UNICODE_STRING