STORAGE_ACCESS_ALIGNMENT_DESCRIPTOR Struktur (ntddstor.h)
Die STORAGE_ACCESS_ALIGNMENT_DESCRIPTOR-Struktur wird in Verbindung mit der IOCTL_STORAGE_QUERY_PROPERTY Anforderung verwendet, um die Daten der Speicherzugriffsausrichtung für ein Gerät abzurufen.
Syntax
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;
Angehörige
Version
Enthält die Größe der Struktur STORAGE_ACCESS_ALIGNMENT_DESCRIPTOR. Der Wert dieses Elements ändert sich, wenn Elemente der Struktur hinzugefügt werden.
Size
Gibt die Gesamtgröße des Deskriptors in Byte an.
BytesPerCacheLine
Die Anzahl der Bytes in einer Cachezeile des Geräts.
BytesOffsetForCacheAlignment
Der Adressoffset, der für die ordnungsgemäße Ausrichtung des Cachezugriffs in Bytes erforderlich ist.
BytesPerLogicalSector
Die Anzahl der Bytes in einem logischen Bereich des Geräts.
BytesPerPhysicalSector
Die Anzahl der Bytes in einem physischen Bereich des Geräts.
BytesOffsetForSectorAlignment
Der logische Sektor versetzt innerhalb des ersten physischen Sektors, in dem der erste logische Sektor in Byte platziert wird.
Beispiel: Offset = 3 Logische Sektoren
+- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
|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
+- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
In diesem Beispiel: BytesOffsetForSectorAlignment = 3 * size_of_logical_sector.
Bemerkungen
Speicherklassentreiber stellen eine Gerätesteuerungsanforderung mit dem E/A-Steuerelementcode IOCTL_STORAGE_QUERY_PROPERTY aus, um diese Struktur abzurufen, die Zugriffsausrichtungsinformationen für Datenübertragungsvorgänge enthält. Die Struktur kann entweder vom Geräteobjekt für den Bus oder von einer FDO abgerufen werden, die die Anforderung an den zugrunde liegenden Bus weiterleitet.
Anforderungen
Anforderung | Wert |
---|---|
Header- | ntddstor.h (include Ntddstor.h) |