UFS_UNIT_CONFIG_DESCRIPTOR 구조체(ufs.h)
UFS_UNIT_CONFIG_DESCRIPTOR 구조체는 UFS_CONFIG_DESCRIPTOR 구조 내에서 사용자가 구성할 수 있는 매개 변수를 설명합니다.
구문
typedef struct {
UCHAR bLUEnable;
UCHAR bBootLunID;
UCHAR bLUWriteProtect;
UCHAR bMemoryType;
UCHAR dNumAllocUnits[4];
UCHAR bDataReliability;
UCHAR bLogicalBlockSize;
UCHAR bProvisioningType;
UCHAR wContextCapabilities[2];
UCHAR Reserved[3];
} UFS_UNIT_CONFIG_DESCRIPTOR, *PUFS_UNIT_CONFIG_DESCRIPTOR;
멤버
bLUEnable
논리 단위를 사용할 수 있는지 여부를 지정합니다.
bBootLunID
논리 단위가 부팅 가능한 논리 단위인지 여부를 지정합니다.
bLUWriteProtect
논리 단위가 쓰기로 보호되는지 여부를 지정합니다.
bMemoryType
디바이스의 메모리 유형을 지정합니다. 다음 값 중 하나일 수 있습니다.
값 | Description |
---|---|
0x00 | 일반 메모리 유형 |
0x01 | 시스템 코드 메모리 유형 |
0x02 | 비영구 메모리 유형 |
0x03 | 향상된 메모리 유형 1 |
0x04 | 향상된 메모리 유형 2 |
0x05 | 향상된 메모리 유형 3 |
0x06 | 향상된 메모리 유형 4 |
기타 모든 값 | 다음에 사용하도록 예약됩니다. |
dNumAllocUnits[4]
논리 단위에 할당된 할당 단위 수를 지정합니다.
bDataReliability
bDataReliability 는 논리 단위에 대한 쓰기 작업 중에 정전이 발생할 때 디바이스 동작을 정의합니다. 다음 값 중 하나일 수 있습니다.
값 | Description |
---|---|
0x00 | 논리 단위는 보호되지 않습니다. 따라서 쓰기 작업 중 정전으로 인해 전체 데이터가 손실될 수 있습니다. |
0x01 | 논리 단위가 보호됩니다. 따라서 해당 데이터는 정전으로부터 보호됩니다. |
기타 모든 값 | 다음에 사용하도록 예약됩니다. |
bLogicalBlockSize
논리 블록 크기를 지정합니다.
bProvisioningType
프로비저닝 유형을 지정합니다. 다음 값 중 하나일 수 있습니다.
값 | Description |
---|---|
0x00 | 씬 프로비저닝이 사용하지 않도록 설정됨(기본값) |
0x02 | 씬 프로비저닝이 사용하도록 설정되고 TPRZ(Thin Provisioning Read Zero) = 0 |
0x03 | 씬 프로비저닝이 사용하도록 설정되고 TPRZ = 1 |
기타 모든 값 | 다음에 사용하도록 예약됩니다. |
wContextCapabilities[2]
컨텍스트 기능을 지정합니다.
Reserved[3]
다음에 사용하도록 예약됩니다.
요구 사항
요구 사항 | 값 |
---|---|
지원되는 최소 클라이언트 | Windows 10, 버전 1709 |
지원되는 최소 서버 | Windows Server 2016 |
머리글 | ufs.h |