struktur UFS_UNIT_DESCRIPTOR (ufs.h)

Struktur UFS_UNIT_DESCRIPTOR menjelaskan deskriptor unit generik.

Sintaks

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;

Anggota

bLength

Menentukan panjang, dalam byte, dari deskriptor ini.

bDescriptorIDN

Menentukan jenis deskriptor. Deskriptor ini akan memiliki nilai UFS_DESC_UNIT_IDN.

bUnitIndex

Menentukan indeks unit

bLUEnable

Menentukan apakah nomor unit logika (LUN) diaktifkan. Jika bLUEnable sama dengan 0x00, unit logis dinonaktifkan.

bBootLunID

bLUWriteProtect

Menentukan apakah unit logis dilindungi terhadap penulisan. Berisi salah satu nilai berikut:

Nilai Deskripsi
0x00 Unit logis tidak dilindungi tulis.
0x01 Unit logis dilindungi tulis.
0x02 Unit logis dilindungi tulis secara permanen.

bLUQueueDepth

Menentukan kedalaman antrean unit logis. Dapat berupa nilai apa pun dari 0x00 hingga 0xff.

bPSASensitive

Menentukan apakah unit logis sensitif terhadap solder. Berisi salah satu nilai berikut:

Nilai Deskripsi
0x00 Unit logis tidak sensitif terhadap solder.
0x01 Unit logis sensitif terhadap solder.

bMemoryType

Menentukan jenis memori yang diinginkan. Parameter wSupportedMemoryTypes dalam struktur UFS_GEOMETRY_DESCRIPTOR menunjukkan jenis memori mana yang didukung oleh perangkat.

bDataReliability

Menentukan apakah perangkat dilindungi dari kegagalan daya selama operasi tulis ke unit logis.

bLogicalBlockSize

Menentukan ukuran blok logis deskriptor. Atur nilai ini sama dengan nilai yang sesuai dalam dOptimalLogicalBlockSizeUFS_GEOMETRY_DESCRIPTOR untuk jenis memori unit logis tertentu.

qLogicalBlockCount[8]

Menentukan jumlah total blok logis yang dapat diatasi di unit logis.

dEraseBlockSize[4]

Menentukan ukuran blok penghapusan.

bProvisioningType

Menentukan jenis provisi.

qPhyMemResourceCount[8]

Menentukan total sumber daya memori fisik yang tersedia di unit logis.

wContextCapabilities[2]

Menentukan jumlah konteks yang akan didukung di setiap unit logis.

bLargeUnitGranularity_M1

Menentukan granularitas Unit Besar, dikurangi satu.

wLUMaxActiveHPBRegions

wHPBPinnedRegionStartIdx

wNumHPBPinnedRegions

dLUNumWriteBoosterBufferAllocUnits

Keterangan

bPSASensitive dan dEraseBlockSize diperbarui secara otomatis setelah konfigurasi perangkat.

Persyaratan

Persyaratan Nilai
Klien minimum yang didukung Windows 10 versi 1709
Server minimum yang didukung Server Windows 2016
Header ufs.h

Lihat juga

UFS_GEOMETRY_DESCRIPTOR

UFS_RPMB_UNIT_DESCRIPTOR