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 Speicherzugriffsausrichtungsdeskriptordaten 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;
Member
Version
Enthält die Größe der struktur STORAGE_ACCESS_ALIGNMENT_DESCRIPTOR. Der Wert dieses Members ändert sich, wenn Member der -Struktur hinzugefügt werden.
Size
Gibt die Gesamtgröße des Deskriptors in Bytes an.
BytesPerCacheLine
Die Anzahl der Bytes in einer Cachezeile des Geräts.
BytesOffsetForCacheAlignment
Der Adressoffset, der für eine ordnungsgemäße Ausrichtung des Cachezugriffs in Bytes erforderlich ist.
BytesPerLogicalSector
Die Anzahl der Bytes in einem logischen Sektor des Geräts.
BytesPerPhysicalSector
Die Anzahl der Bytes in einem physischen Sektor des Geräts.
BytesOffsetForSectorAlignment
Der logische Sektoroffset innerhalb des ersten physischen Sektors, in dem der erste logische Sektor platziert wird, in Bytes.
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 ist BytesOffsetForSectorAlignment = 3 * size_of_logical_sector.
Hinweise
Speicherklassentreiber stellen eine Gerätesteuerungsanforderung mit dem E/A-Steuerungscode IOCTL_STORAGE_QUERY_PROPERTY aus, um diese Struktur abzurufen, die Zugriffsausrichtungsinformationen für Datenübertragungsvorgänge enthält. Die -Struktur kann entweder aus dem Geräteobjekt für den Bus oder aus einer FDO abgerufen werden, die die Anforderung an den zugrunde liegenden Bus weiterleitet.
Anforderungen
Anforderung | Wert |
---|---|
Header | ntddstor.h (einschließen von Ntddstor.h) |