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 bHPBRegionSize;
UCHAR bHPBNumberLU;
UCHAR bHPBSubRegionSize;
USHORT wDeviceMaxActiveHPBRegions;
UCHAR Reserved2[2];
UCHAR dWriteBoosterBufferMaxNAllocUnits[4];
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 minimum 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 tipe memori yang disempurnakan 2.
wEnhanced2CapAdjFac[2]
Menentukan Faktor Penyesuaian Kapasitas untuk tipe memori yang disempurnakan 2.
dEnhanced3MaxNAllocU[4]
Menentukan jumlah maksimum Unit Alokasi untuk tipe memori yang disempurnakan 3.
wEnhanced3CapAdjFac[2]
Menentukan Faktor Penyesuaian Kapasitas untuk memori tipe 3 yang disempurnakan.
dEnhanced4MaxNAllocU[4]
Menentukan jumlah maksimum Unit Alokasi untuk tipe memori yang disempurnakan 4.
wEnhanced4CapAdjFac[2]
Menentukan Faktor Penyesuaian Kapasitas untuk memori yang disempurnakan tipe 4.
dOptimalLogicalBlockSize[4]
Menentukan ukuran blok logis yang optimal.
- bit [3:0]: Tipe memori normal
- bit [7:4]: Jenis memori kode sistem
- bit [11:8]: Jenis memori yang tidak persisten
- bit [15:12]: Tipe memori yang disempurnakan 1
- bit [19:16]: Tipe memori yang disempurnakan 2
- bit [23:20]: Tipe memori yang disempurnakan 3
- bit [27:24]: Tipe memori yang disempurnakan 4
- bit [31:28]:Reserved
bHPBRegionSize
Menentukan ukuran wilayah HPB.
bHPBNumberLU
Menentukan jumlah maksimum unit logis di mana HPB dapat diaktifkan.
bHPBSubRegionSize
Menentukan ukuran subregion HPB. bHPBSubRegionSize tidak boleh melebihi bHPBRegionSize.
wDeviceMaxActiveHPBRegions
Menentukan jumlah mximum wilayah HPB aktif yang didukung oleh perangkat.
Reserved2[2]
Disiapkan untuk penggunaan masa mendatang.
dWriteBoosterBufferMaxNAllocUnits[4]
Menentukan total ukuran buffer WriteBooster yang didukung oleh perangkat. Jumlah ukuran buffer WriteBooster untuk semua LUs kurang dari atau sama dengan nilai yang ditunjukkan oleh dWriteBoosterBufferMaxNAllocUnits.
bDeviceMaxWriteBoosterLUs
Menentukan jumlah maksimum buffer WriteBooster yang didukung.
bWriteBoosterBufferCapAdjFac
Menentukan faktor penyesuaian kapasitas untuk jenis memori buffer WriteBooster. Nilai ini menyediakan faktor perkalian pengurangan ruang LBA ketika WriteBooster Buffer dikonfigurasi dalam mode pengurangan ruang pengguna. Oleh karena itu, parameter ini hanya berlaku jika bWriteBoosterBufferPreserveUserSpaceEn 0x00.
bSupportedWriteBoosterBufferUserSpaceReductionTypes
Menentukan dukungan mode pengurangan ruang pengguna dan mempertahankan mode ruang pengguna.
- 0x00: Buffer WriteBooster hanya dapat dikonfigurasi dalam jenis pengurangan ruang pengguna.
- ox01: Buffer WriteBooster hanya dapat dikonfigurasi dalam mempertahankan jenis ruang pengguna.
- ox02: Perangkat dapat dikonfigurasi dalam jenis pengurangan ruang pengguna atau mempertahankan jenis ruang pengguna.
- Lainnya : Dicadangkan
bSupportedWriteBoosterBufferTypes
Menentukan dukungan jenis buffer WriteBooster.
- 00h: Konfigurasi buffer WriteBooster berbasis LU
- 01h: Konfigurasi buffer WriteBooster bersama tunggal
- 02h: Mendukung buffer WriteBooster berbasis LU dan konfigurasi buffer WriteBooster bersama tunggal
- Lainnya: Dicadangkan
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 satu.
Persyaratan
Persyaratan | Nilai |
---|---|
Klien minimum yang didukung | Windows 10 versi 1709 |
Server minimum yang didukung | Server Windows 2016 |
Header | ufs.h |