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 penulisan 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 dOptimalLogicalBlockSizedari UFS_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
Menentukan jumlah maksimum wilayah HPB yang ditetapkan ke unit logis HPB.
wHPBPinnedRegionStartIdx
Menentukan offset mulai wilayah yang disematkan HPB.
wNumHPBPinnedRegions
Menentukan jumlah wilayah yang disematkan HPB yang ditetapkan ke unit logis HPB.
dLUNumWriteBoosterBufferAllocUnits
Menentukan jumlah unit logis unit alokasi buffer WriteBooster.
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 |