WRITE_USING_TOKEN_HEADER-Struktur (scsi.h)
Die WRITE_USING_TOKEN_HEADER-Struktur beschreibt die Zieldatenspeicherorte für einen Auslagerungsvorgang für Schreibdaten. Der von dieser Struktur beschriebene Schreibvorgang für Daten wird einer Tokendarstellung von Daten (ROD) zugeordnet.
Syntax
typedef struct {
UCHAR WriteUsingTokenDataLength[2];
UCHAR Immediate : 1;
UCHAR Reserved1 : 7;
UCHAR Reserved2[5];
UCHAR BlockOffsetIntoToken[8];
UCHAR Token[BLOCK_DEVICE_TOKEN_SIZE];
UCHAR Reserved3[6];
UCHAR BlockDeviceRangeDescriptorListLength[2];
UCHAR BlockDeviceRangeDescriptor[ANYSIZE_ARRAY];
} WRITE_USING_TOKEN_HEADER, *PWRITE_USING_TOKEN_HEADER;
Member
WriteUsingTokenDataLength[2]
Die Länge dieser Struktur beginnt mit dem Parameter Immediate und enthält alle Elemente des BlockDeviceRangeDescriptor-Arrays .
Immediate
Wenn festgelegt, wird der status des Befehls WRITE USING TOKEN unmittelbar nach Erhalt und Validierung der Token-ROD- und Bereichsdeskriptoren zurückgegeben. Andernfalls wird status zurückgegeben, nachdem alle Befehlsverarbeitung abgeschlossen ist.
Reserved1
Reservierte Bits.
Reserved2[5]
Reserviert.
BlockOffsetIntoToken[8]
Der Offset in logischen Blöcken im ROD für Token , der den Beginn der Quelldaten für den Schreibvorgang für das Ausladen von Daten angibt.
Token[BLOCK_DEVICE_TOKEN_SIZE]
Ein Token, das von einem vorherigen Vorgang des Befehls POPULATE TOKEN erstellt wurde.
Reserved3[6]
Reserviert.
BlockDeviceRangeDescriptorListLength[2]
Die Länge in Bytes für alle BLOCK_DEVICE_RANGE_DESCRIPTOR Strukturen im BlockDeviceRangeDescriptor-Array .
BlockDeviceRangeDescriptor[ANYSIZE_ARRAY]
Ein Array von BLOCK_DEVICE_RANGE_DESCRIPTOR Strukturen, die die Zieldatenblöcke für die Auslagerung der Schreibdatenübertragung beschreiben.
Hinweise
Alle Multibytewerte haben das Big-Endian-Format. Vor dem Festlegen müssen diese Werte aus dem Endian-Format der aktuellen Plattform konvertiert werden.
Anforderungen
Anforderung | Wert |
---|---|
Unterstützte Mindestversion (Client) | Verfügbar ab Windows 8. |
Kopfzeile | scsi.h (include Scsi.h, Minitape.h, Storport.h) |