UFS_UNIT_CONFIG_DESCRIPTOR_V3_1 구조체(ufs.h)
UFS_UNIT_CONFIG_DESCRIPTOR_V3_1 구조체는 UFS_CONFIG_DESCRIPTOR_V3_1 구조 내에서 사용자가 구성할 수 있는 매개 변수를 설명합니다.
구문
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];
USHORT wLUMaxActiveHPBRegions;
USHORT wHPBPinnedRegionStartIdx;
USHORT wNumHPBPinnedRegions;
ULONG dLUNumWriteBoosterBufferAllocUnits;
} UFS_UNIT_CONFIG_DESCRIPTOR_V3_1, *PUFS_UNIT_CONFIG_DESCRIPTOR_V3_1;
멤버
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
프로비전 유형을 지정합니다.
wContextCapabilities[2]
각 논리 단위에서 지원되는 컨텍스트 수를 지정합니다.
Reserved[3]
다음에 사용하도록 예약됩니다.
wLUMaxActiveHPBRegions
HPB 논리 단위에 할당된 최대 HPB 지역 수를 지정합니다.
wHPBPinnedRegionStartIdx
HPB 고정 지역 시작 오프셋을 지정합니다.
wNumHPBPinnedRegions
HPB 논리 단위에 할당된 HPB 고정 지역 수를 지정합니다.
dLUNumWriteBoosterBufferAllocUnits
논리 단위 WriteBooster 버퍼 할당 단위 수를 지정합니다.
요구 사항
요구 사항 | 값 |
---|---|
헤더 | ufs.h |