struktur STORAGE_ACCESS_ALIGNMENT_DESCRIPTOR (ntddstor.h)
Struktur STORAGE_ACCESS_ALIGNMENT_DESCRIPTOR digunakan bersama dengan permintaan IOCTL_STORAGE_QUERY_PROPERTY untuk mengambil data deskriptor perataan akses penyimpanan untuk perangkat.
Sintaks
typedef struct _STORAGE_ACCESS_ALIGNMENT_DESCRIPTOR {
ULONG Version;
ULONG Size;
ULONG BytesPerCacheLine;
ULONG BytesOffsetForCacheAlignment;
ULONG BytesPerLogicalSector;
ULONG BytesPerPhysicalSector;
ULONG BytesOffsetForSectorAlignment;
} STORAGE_ACCESS_ALIGNMENT_DESCRIPTOR, *PSTORAGE_ACCESS_ALIGNMENT_DESCRIPTOR;
Anggota
Version
Berisi ukuran struktur STORAGE_ACCESS_ALIGNMENT_DESCRIPTOR. Nilai anggota ini akan berubah saat anggota ditambahkan ke struktur.
Size
Menentukan ukuran total deskriptor, dalam byte.
BytesPerCacheLine
Jumlah byte dalam baris cache perangkat.
BytesOffsetForCacheAlignment
Offset alamat yang diperlukan untuk perataan 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 |X|X|X|0|1|2|3|4|5|6|7|8|9|10|11|12|13|14|15|16|17|
|- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
|Physical | | |
|Sector | 0 | 1 | 2
+- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Dalam contoh ini, BytesOffsetForSectorAlignment = 3 * size_of_logical_sector.
Keterangan
Driver kelas penyimpanan mengeluarkan permintaan kontrol perangkat dengan kode kontrol I/O IOCTL_STORAGE_QUERY_PROPERTY untuk mengambil struktur ini, yang berisi informasi penyelarasan akses untuk operasi transfer data. Struktur dapat diambil baik dari objek perangkat untuk bus atau dari FDO, yang meneruskan permintaan ke bus yang mendasar.
Persyaratan
Persyaratan | Nilai |
---|---|
Header | ntddstor.h (termasuk Ntddstor.h) |