struktur STORAGE_ACCESS_ALIGNMENT_DESCRIPTOR (winioctl.h)
Digunakan bersama dengan kode kontrol IOCTL_STORAGE_QUERY_PROPERTY untuk mengambil data deskriptor perataan akses penyimpanan untuk perangkat.
Sintaks
typedef struct _STORAGE_ACCESS_ALIGNMENT_DESCRIPTOR {
DWORD Version;
DWORD Size;
DWORD BytesPerCacheLine;
DWORD BytesOffsetForCacheAlignment;
DWORD BytesPerLogicalSector;
DWORD BytesPerPhysicalSector;
DWORD BytesOffsetForSectorAlignment;
} STORAGE_ACCESS_ALIGNMENT_DESCRIPTOR, *PSTORAGE_ACCESS_ALIGNMENT_DESCRIPTOR;
Anggota
Version
Berisi ukuran struktur ini, dalam byte. Nilai anggota ini akan berubah saat anggota ditambahkan ke struktur.
Size
Menentukan ukuran total data yang dikembalikan, dalam byte. Ini mungkin termasuk data yang mengikuti struktur ini.
BytesPerCacheLine
Jumlah byte dalam baris cache perangkat.
BytesOffsetForCacheAlignment
Offset alamat yang diperlukan untuk penyelarasan akses cache yang tepat, dalam byte.
BytesPerLogicalSector
Jumlah byte di sektor logis perangkat.
BytesPerPhysicalSector
Jumlah byte di sektor fisik perangkat.
BytesOffsetForSectorAlignment
Offset sektor logis dalam sektor fisik pertama di mana sektor logis pertama ditempatkan, dalam byte.
Contoh: Offset = 3 Sektor logis
+---------+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+
|LBA |##|##|##|00|01|02|03|04|05|06|07|08|09|10|11|12|13|14|15|16|17|
+---------+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+
|Physical | | | ...
|Sector | 0 | 1 | 2
+---------+-----------------------+-----------------------+---------------
Pada contoh ini, BytesOffsetForSectorAlignment = 3 * BytesPerLogicalSector
.
Persyaratan
Persyaratan | Nilai |
---|---|
Klien minimum yang didukung | Windows Vista [hanya aplikasi desktop] |
Server minimum yang didukung | Windows Server 2008 [hanya aplikasi desktop] |
Header | winioctl.h (termasuk Windows.h) |