다음을 통해 공유


UFS_UNIT_DESCRIPTOR 구조체(ufs.h)

UFS_UNIT_DESCRIPTOR 구조체는 제네릭 단위 설명자를 설명합니다.

구문

typedef struct {
  UCHAR  bLength;
  UCHAR  bDescriptorIDN;
  UCHAR  bUnitIndex;
  UCHAR  bLUEnable;
  UCHAR  bBootLunID;
  UCHAR  bLUWriteProtect;
  UCHAR  bLUQueueDepth;
  UCHAR  bPSASensitive;
  UCHAR  bMemoryType;
  UCHAR  bDataReliability;
  UCHAR  bLogicalBlockSize;
  UCHAR  qLogicalBlockCount[8];
  UCHAR  dEraseBlockSize[4];
  UCHAR  bProvisioningType;
  UCHAR  qPhyMemResourceCount[8];
  UCHAR  wContextCapabilities[2];
  UCHAR  bLargeUnitGranularity_M1;
  USHORT wLUMaxActiveHPBRegions;
  USHORT wHPBPinnedRegionStartIdx;
  USHORT wNumHPBPinnedRegions;
  ULONG  dLUNumWriteBoosterBufferAllocUnits;
} UFS_UNIT_DESCRIPTOR, *PUFS_UNIT_DESCRIPTOR;

멤버

bLength

이 설명자의 길이(바이트)를 지정합니다.

bDescriptorIDN

설명자의 형식을 지정합니다. 이 설명자의 값은 UFS_DESC_UNIT_IDN.

bUnitIndex

단위 인덱스를 지정합니다.

bLUEnable

LUN(논리 단위 번호)이 사용되는지 지정합니다. bLUEnable이 0x00 같으면 논리 단위가 사용하지 않도록 설정됩니다.

bBootLunID

bLUWriteProtect

논리 단위가 쓰기로 보호되는지를 지정합니다. 다음 값 중 하나를 포함합니다.

Description
0x00 논리 단위는 쓰기가 보호되지 않습니다.
0x01 논리 단위는 쓰기가 보호됩니다.
0x02 논리 단위는 영구적으로 쓰기가 보호됩니다.

bLUQueueDepth

논리 단위 큐 깊이를 지정합니다. 0x00 0xff 값일 수 있습니다.

bPSASensitive

논리 단위가 솔더링에 중요한지 지정합니다. 다음 값 중 하나를 포함합니다.

Description
0x00 논리 단위는 솔더링에 민감하지 않습니다.
0x01 논리 단위는 솔더링에 민감합니다.

bMemoryType

원하는 메모리 형식을 지정합니다. UFS_GEOMETRY_DESCRIPTOR 구조의 wSupportedMemoryTypes 매개 변수는 디바이스에서 지원하는 메모리 유형을 나타냅니다.

bDataReliability

논리 단위에 대한 쓰기 작업 중에 디바이스가 전원 오류로부터 보호되는지를 지정합니다.

bLogicalBlockSize

설명자의 논리적 블록 크기를 지정합니다. 이 값을 특정 논리 단위 메모리 형식에 대한 UFS_GEOMETRY_DESCRIPTOR dOptimalLogicalBlockSize의 해당 값과 동일하게 설정합니다.

qLogicalBlockCount[8]

논리 단위의 주소 지정 가능한 논리 블록의 총 수를 지정합니다.

dEraseBlockSize[4]

지우기 블록 크기를 지정합니다.

bProvisioningType

프로비저닝 유형을 지정합니다.

qPhyMemResourceCount[8]

논리 단위에서 사용할 수 있는 총 실제 메모리 리소스를 지정합니다.

wContextCapabilities[2]

각 논리 단위에서 지원되는 컨텍스트 수를 지정합니다.

bLargeUnitGranularity_M1

큰 단위 세분성을 빼고 1을 지정합니다.

wLUMaxActiveHPBRegions

HPB 논리 단위에 할당된 최대 HPB 지역 수를 지정합니다.

wHPBPinnedRegionStartIdx

HPB 고정 지역 시작 오프셋을 지정합니다.

wNumHPBPinnedRegions

HPB 논리 단위에 할당된 HPB 고정 지역 수를 지정합니다.

dLUNumWriteBoosterBufferAllocUnits

논리 단위 WriteBooster 버퍼 할당 단위 수를 지정합니다.

설명

bPSASensitivedEraseBlockSize 는 디바이스 구성 후 자동으로 업데이트됩니다.

요구 사항

요구 사항
지원되는 최소 클라이언트 Windows 10, 버전 1709
지원되는 최소 서버 Windows Server 2016
머리글 ufs.h

추가 정보