FLT_VOLUME_PROPERTIES 구조체(fltkernel.h)
FLT_VOLUME_PROPERTIES 구조체는 FltGetVolumeProperties에 매개 변수로 전달됩니다.
구문
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;
멤버
DeviceType
볼륨의 디바이스 유형을 받습니다. ntifs.h에 정의된 다음 값 중 하나와 같은 유효한 스토리지 디바이스 유형이어야 합니다.
FILE_DEVICE_CD_ROM
FILE_DEVICE_DISK
FILE_DEVICE_DVD
FILE_DEVICE_MASS_STORAGE
FILE_DEVICE_NETWORK
FILE_DEVICE_VIRTUAL_DISK
자세한 내용은 디바이스 유형 지정을 참조하세요.
DeviceCharacteristics
볼륨의 디바이스 특성을 받습니다. 자세한 내용은 IoCreateDevice에 대한 참조 항목을 참조하세요.
DeviceObjectFlags
볼륨에 대한 디바이스 개체 플래그를 받습니다. 이러한 플래그에 대한 자세한 내용은 IoRegisterFileSystem 및 DEVICE_OBJECT 대한 참조 항목을 참조하세요.
AlignmentRequirement
기본 디바이스에 필요한 버퍼 맞춤을 받습니다. 값은 ntifs.h에 정의된 FILE_xxxx_ALIGNMENT 값 중 하나여야 합니다. 자세한 내용은 DEVICE_OBJECT 및 디바이스 개체 초기화를 참조하세요.
SectorSize
볼륨 섹터 크기를 바이트 단위로 받습니다.
Flags
볼륨에 대한 추가 설명을 제공합니다. 이 멤버는 0이거나 다음 플래그 중 하나일 수 있습니다. Windows 10 버전 1607 이전 버전에서는 이 멤버의 이름이 Reserved0이고 시스템 사용을 위해 예약되었습니다.
값 | 의미 |
---|---|
|
이 플래그는 볼륨이 DAX(직접 액세스) 볼륨임을 나타냅니다. |
FileSystemDriverName
이 볼륨에 탑재된 파일 시스템의 서비스 이름을 수신하는 UNICODE_STRING 구조체입니다. 이 유니코드 문자열의 버퍼는 이 구조와 연속되며 FltGetVolumeProperties를 호출하기 전에 초기화할 필요가 없습니다.
FileSystemDeviceName
이 볼륨과 연결된 파일 시스템 디바이스 개체의 이름을 수신하는 UNICODE_STRING 구조체입니다. 이 유니코드 문자열의 버퍼는 이 구조와 연속되며 FltGetVolumeProperties를 호출하기 전에 초기화할 필요가 없습니다.
RealDeviceName
이 볼륨과 연결된 스토리지 디바이스 개체의 이름을 수신하는 UNICODE_STRING 구조체입니다. 이 구조는 네트워크 파일 시스템에 대해 비어 있습니다. 이 유니코드 문자열의 버퍼는 이 구조와 연속되며 FltGetVolumeProperties를 호출하기 전에 초기화할 필요가 없습니다.
설명
FLT_VOLUME_PROPERTIES 구조에 대한 스토리지는 일반적으로 페이징 풀에서 할당됩니다.
지정된 볼륨의 볼륨 이름을 얻으려면 FltGetVolumeName을 호출합니다.
지정된 볼륨에 대한 볼륨 GUID(Globally Unique Identifier) 이름을 얻으려면 FltGetVolumeGuidName을 호출합니다.
요구 사항
요구 사항 | 값 |
---|---|
헤더 | fltkernel.h(Fltkernel.h 포함) |
추가 정보
FltGetVolumeName