struktur UFS_GEOMETRY_DESCRIPTOR (ufs.h)

UFS_GEOMETRY_DESCRIPTOR menjelaskan parameter geometris perangkat.

Sintaks

typedef struct {
  UCHAR  bLength;
  UCHAR  bDescriptorIDN;
  UCHAR  bMediaTechnology;
  UCHAR  Reserved1;
  UCHAR  qTotalRawDeviceCapacity[8];
  UCHAR  bMaxNumberLU;
  UCHAR  dSegmentSize[4];
  UCHAR  bAllocationUnitSize;
  UCHAR  bMinAddrBlockSize;
  UCHAR  bOptimalReadBlockSize;
  UCHAR  bOptimalWriteBlockSize;
  UCHAR  bMaxInBufferSize;
  UCHAR  bMaxOutBufferSize;
  UCHAR  bRPMB_ReadWriteSize;
  UCHAR  bDynamicCapacityResourcePolicy;
  UCHAR  bDataOrdering;
  UCHAR  bMaxContexIDNumber;
  UCHAR  bSysDataTagUnitSize;
  UCHAR  bSysDataTagResSize;
  UCHAR  bSupportedSecRTypes;
  UCHAR  wSupportedMemoryTypes[2];
  UCHAR  dSystemCodeMaxNAllocU[4];
  UCHAR  wSystemCodeCapAdjFac[2];
  UCHAR  dNonPersistMaxNAllocU[4];
  UCHAR  wNonPersistCapAdjFac[2];
  UCHAR  dEnhanced1MaxNAllocU[4];
  UCHAR  wEnhanced1CapAdjFac[2];
  UCHAR  dEnhanced2MaxNAllocU[4];
  UCHAR  wEnhanced2CapAdjFac[2];
  UCHAR  dEnhanced3MaxNAllocU[4];
  UCHAR  wEnhanced3CapAdjFac[2];
  UCHAR  dEnhanced4MaxNAllocU[4];
  UCHAR  wEnhanced4CapAdjFac[2];
  UCHAR  dOptimalLogicalBlockSize[4];
  UCHAR  bHPBNumberLU;
  UCHAR  bHPBSubRegionSize;
  UCHAR  bHPBRegionSize;
  USHORT wDeviceMaxActiveHPBRegions;
  UCHAR  Reserved2[2];
  ULONG  dWriteBoosterBufferMaxNAllocUnits;
  UCHAR  bDeviceMaxWriteBoosterLUs;
  UCHAR  bWriteBoosterBufferCapAdjFac;
  UCHAR  bSupportedWriteBoosterBufferUserSpaceReductionTypes;
  UCHAR  bSupportedWriteBoosterBufferTypes;
} UFS_GEOMETRY_DESCRIPTOR, *PUFS_GEOMETRY_DESCRIPTOR;

Anggota

bLength

Menentukan panjang deskriptor.

bDescriptorIDN

Menentukan jenis deskriptor. Deskriptor ini akan memiliki nilai UFS_DESC_GEOMETRY_IDN.

bMediaTechnology

Disiapkan untuk penggunaan masa mendatang.

Reserved1

Disiapkan untuk penggunaan masa mendatang.

qTotalRawDeviceCapacity[8]

Menentukan total kapasitas perangkat mentah. Dinyatakan dalam satuan 512 byte.

bMaxNumberLU

Menentukan jumlah maksimum unit logis yang didukung oleh UFS (Universal Flash Storage). Berisi salah satu nilai berikut:

Nilai Deskripsi
0x00 8 unit logis.
0x01 32 unit logis.
Nilai Lainnya Disiapkan untuk penggunaan masa mendatang.

dSegmentSize[4]

Menentukan ukuran segmen perangkat dalam satuan 512 byte.

bAllocationUnitSize

Menentukan ukuran unit alokasi dalam jumlah segmen.

bMinAddrBlockSize

Menentukan ukuran blok minimum yang dapat diatasi dalam satuan 512 byte. Ukuran minium adalah 4 KB atau nilai 0x08.

bOptimalReadBlockSize

Menentukan ukuran blok baca optimal dalam satuan 512 byte.

bOptimalWriteBlockSize

Menentukan ukuran blok tulis optimal dalam satuan 512 byte. bOptimalWriteBlockSize sama dengan atau lebih besar dari bMinAddrBlockSize.

bMaxInBufferSize

Menentukan ukuran maksimum buffer data-in dalam satuan 512 byte. Ukuran minium adalah 4 KB atau nilai 0x08.

bMaxOutBufferSize

Menentukan ukuran maksimum buffer data-out dalam satuan 512 byte. Ukuran minium adalah 4 KB atau nilai 0x08.

bRPMB_ReadWriteSize

Menentukan jumlah maksimum bingkai Replay Protected Memory Block (RPMB) yang diizinkan dalam Protokol Keamanan Masuk dan Protokol Keamanan Keluar. Setiap bingkai adalah 256 byte.

bDynamicCapacityResourcePolicy

Menentukan kebijakan manajemen sumber daya blok cadangan perangkat. Berisi salah satu nilai berikut:

Nilai Deskripsi
0x00 Kebijakan manajemen sumber daya blok cadangan adalah per unit logis.
0x01 Kebijakan manajemen sumber daya blok cadangan adalah per jenis memori.

bDataOrdering

Menentukan apakah perangkat mendukung transfer data yang tidak berurutan. Berisi salah satu nilai berikut:

Nilai Deskripsi
0x00 Transfer data yang tidak berurutan tidak didukung.
0x01 Transfer data yang tidak berurutan didukung.
Semua nilai lainnya Disiapkan untuk penggunaan masa mendatang.

bMaxContexIDNumber

Menentukan jumlah maksimum konteks yang didukung oleh perangkat. Angka ini harus lebih besar dari 5.

bSysDataTagUnitSize

Menentukan ukuran unit tag data sistem.

bSysDataTagResSize

Menentukan ukuran maksimum dalam byte yang dialokasikan oleh perangkat untuk menangani data sistem.

bSupportedSecRTypes

Menentukan jenis Penghapusan Aman yang didukung. 3 bit pertama dari variabel adalah bendera yang mewakili berbagai jenis Penghapusan Aman yang didukung.

Bit Deskripsi
0 Informasi dihapus dengan penghapusan memori fisik.
1 Informasi dihapus dengan menimpa lokasi yang ditangani dengan satu karakter diikuti dengan penghapusan.
2 Informasi dihapus dengan menimpa lokasi yang ditangani dengan karakter, pelengkapnya, lalu karakter acak.
3 Informasi dihapus menggunakan mekanisme yang ditentukan vendor.
4-7 Disiapkan untuk penggunaan masa mendatang.

wSupportedMemoryTypes[2]

Menentukan jenis memori yang didukung dalam bitmap.

Bit Deskripsi
0 Jenis memori normal didukung.
1 Jenis memori kode sistem didukung.
2 Jenis memori yang tidak persisten didukung.
3 Memori tipe 1 yang disempurnakan didukung.
4 Memori tipe 2 yang disempurnakan didukung.
5 Memori tipe 3 yang disempurnakan didukung.
6 Memori tipe 4 yang disempurnakan didukung.
7-14 Disiapkan untuk penggunaan masa mendatang.
15 Jenis memori RPMB didukung.

dSystemCodeMaxNAllocU[4]

Menentukan jumlah maksimum unit alokasi untuk Kode Sistem untuk perangkat.

wSystemCodeCapAdjFac[2]

Spesies Faktor Penyesuaian Kapasitas untuk jenis memori Kode Sistem.

dNonPersistMaxNAllocU[4]

Spesies jumlah maksimum Unit Alokasi untuk jenis memori non-persisten.

wNonPersistCapAdjFac[2]

Menentukan faktor penyesuaian kapasitas untuk jenis memori yang tidak persisten.

dEnhanced1MaxNAllocU[4]

menentukan jumlah maksimum Unit Alokasi untuk jenis memori yang ditingkatkan 1.

wEnhanced1CapAdjFac[2]

menentukan Faktor Penyesuaian Kapasitas untuk memori yang ditingkatkan jenis 1.

dEnhanced2MaxNAllocU[4]

menentukan jumlah maksimum Unit Alokasi untuk jenis memori yang ditingkatkan 2.

wEnhanced2CapAdjFac[2]

menentukan Faktor Penyesuaian Kapasitas untuk jenis memori yang disempurnakan 2.

dEnhanced3MaxNAllocU[4]

menentukan jumlah maksimum Unit Alokasi untuk jenis memori yang ditingkatkan 3.

wEnhanced3CapAdjFac[2]

menentukan Faktor Penyesuaian Kapasitas untuk memori yang ditingkatkan jenis 3.

dEnhanced4MaxNAllocU[4]

menentukan jumlah maksimum Unit Alokasi untuk jenis memori yang ditingkatkan 4.

wEnhanced4CapAdjFac[2]

menentukan Faktor Penyesuaian Kapasitas untuk memori yang ditingkatkan jenis 4.

dOptimalLogicalBlockSize[4]

Menentukan ukuran blok logis yang optimal.

bHPBNumberLU

bHPBSubRegionSize

bHPBRegionSize

wDeviceMaxActiveHPBRegions

Reserved2[2]

dWriteBoosterBufferMaxNAllocUnits

bDeviceMaxWriteBoosterLUs

bWriteBoosterBufferCapAdjFac

bSupportedWriteBoosterBufferUserSpaceReductionTypes

bSupportedWriteBoosterBufferTypes

Keterangan

Jika ukuran data yang ditransfer melebihi jumlah bingkai bRPMB_ReadWriteSize, itu akan dilakukan dalam beberapa perintah Keamanan.

Nilai Faktor Penyesuaian Kapasitas untuk jenis memori normal sama dengan 1.

Persyaratan

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