Freigeben über


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)

Siehe auch

IOCTL_STORAGE_QUERY_PROPERTY