STORAGE_ACCESS_ALIGNMENT_DESCRIPTOR-Struktur (winioctl.h)
Wird in Verbindung mit dem IOCTL_STORAGE_QUERY_PROPERTY-Steuerungscode zum Abrufen der Beschreibungsdaten für die Speicherzugriffsausrichtung für ein Gerät verwendet.
Syntax
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;
Member
Version
Enthält die Größe dieser Struktur in Bytes. Der Wert dieses Members ändert sich, wenn Member der Struktur hinzugefügt werden.
Size
Gibt die Gesamtgröße der zurückgegebenen Daten in Bytes an. Dies kann Daten umfassen, die dieser Struktur folgen.
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 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 |##|##|##|00|01|02|03|04|05|06|07|08|09|10|11|12|13|14|15|16|17|
+---------+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+
|Physical | | | ...
|Sector | 0 | 1 | 2
+---------+-----------------------+-----------------------+---------------
In diesem Beispiel ist dies BytesOffsetForSectorAlignment = 3 * BytesPerLogicalSector
.
Anforderungen
Anforderung | Wert |
---|---|
Unterstützte Mindestversion (Client) | Windows Vista [nur Desktop-Apps] |
Unterstützte Mindestversion (Server) | Windows Server 2008 [nur Desktop-Apps] |
Kopfzeile | winioctl.h (einschließlich Windows.h) |