Freigeben über


WRITE_USING_TOKEN_HEADER Struktur (storport.h)

Die WRITE_USING_TOKEN_HEADER Struktur beschreibt die Zieldatenspeicherorte für einen Offload-Datenvorgang. Der durch diese Struktur beschriebene Offload-Schreibvorgang ist 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;

Angehörige

WriteUsingTokenDataLength[2]

Die Länge dieser Struktur beginnend mit dem Parameter Immediate und enthalten alle Elemente des BlockDeviceRangeDescriptor Arrays.

Immediate

Wenn dieser Wert festgelegt ist, wird der Status des BEFEHLS WRITE USING TOKEN unmittelbar nach Erhalt und Überprüfung der Token-ROD- und Bereichsdeskriptoren zurückgegeben. Andernfalls wird der 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 Start der Quelldaten für den Offload-Schreibdatenvorgang angibt.

Token[BLOCK_DEVICE_TOKEN_SIZE]

Ein Token, das von einem vorherigen POPULATE TOKEN-Befehlsvorgang erstellt wurde.

Reserved3[6]

Reserviert.

BlockDeviceRangeDescriptorListLength[2]

Die Länge in Byte für alle BLOCK_DEVICE_RANGE_DESCRIPTOR Strukturen im BlockDeviceRangeDescriptor Arrays.

BlockDeviceRangeDescriptor[ANYSIZE_ARRAY]

Ein Array von BLOCK_DEVICE_RANGE_DESCRIPTOR Strukturen, die die Zieldatenblöcke für die Offload-Datenübertragung beschreiben.

Bemerkungen

Alle Multibytewerte sind im Big Endian-Format. Vor dem Festlegen müssen diese Werte aus dem endischen Format der aktuellen Plattform konvertiert werden.

Anforderungen

Anforderung Wert
mindestens unterstützte Client- Windows 8
Header- storport.h (enthalten Scsi.h, Minitape.h, Storport.h)

Siehe auch

BLOCK_DEVICE_RANGE_DESCRIPTOR

POPULATE_TOKEN_HEADER