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