Freigeben über


RECEIVE_TOKEN_INFORMATION_HEADER-Struktur (scsi.h)

Die RECEIVE_TOKEN_INFORMATION_HEADER-Struktur enthält Informationen, die als status aus einem Auslagerungsvorgang für die Datenübertragung zurückgegeben werden.

Syntax

typedef struct {
  UCHAR AvailableData[4];
  UCHAR ResponseToServiceAction : 5;
  UCHAR Reserved1 : 3;
  UCHAR OperationStatus : 7;
  UCHAR Reserved2 : 1;
  UCHAR OperationCounter[2];
  UCHAR EstimatedStatusUpdateDelay[4];
  UCHAR CompletionStatus;
  UCHAR SenseDataFieldLength;
  UCHAR SenseDataLength;
  UCHAR TransferCountUnits;
  UCHAR TransferCount[8];
  UCHAR SegmentsProcessed[2];
  UCHAR Reserved3[6];
  UCHAR SenseData[ANYSIZE_ARRAY];
} RECEIVE_TOKEN_INFORMATION_HEADER, *PRECEIVE_TOKEN_INFORMATION_HEADER;

Member

AvailableData[4]

Die Im SenseData-Array verfügbare Datenmenge und alle zusätzlichen Ergebnisinformationen.

ResponseToServiceAction

Ein Antwortcode, der angibt, für welche Befehlsaktion die Antwort gilt. Die Dienstaktionscodes sind die folgenden.

Wert Bedeutung
SERVICE_ACTION_POPULATE_TOKEN Die Antwortinformationen sind für einen POPULATE TOKEN-Befehl.
SERVICE_ACTION_WRITE_USING_TOKEN Die Antwortinformationen sind für einen WRITE USING TOKEN-Befehl.

Reserved1

Reserviert.

OperationStatus

Der aktuelle status des Kopiervorgangs. Der status kann einer der folgenden Werte sein.

Wert Bedeutung
0x01 Der Vorgang wurde erfolgreich abgeschlossen.
0x02 Der Vorgang wurde nicht erfolgreich abgeschlossen.
0x04 Der Vorgang wurde erfolgreich abgeschlossen, aber der Kopierinitiator sollte überprüfen, ob alle Daten übertragen wurden.
0x10 Der Vorgang wird ausgeführt. Der Vordergrund- oder Hintergrundvorgangsstatus ist unbekannt.
0x11 Der Vorgang wird im Vordergrund ausgeführt.
0x12 Der Vorgang wird im Hintergrund ausgeführt.
0x60 Der Vorgang wurde beendet. Möglicherweise durch eine vorhandene Ressourcenreservierung.

Reserved2

Reserviert.

OperationCounter[2]

Die Anzahl der Für den aktuellen Kopiervorgang verarbeiteten Befehle.

EstimatedStatusUpdateDelay[4]

Die empfohlene Zeit in Millisekunden, um zu warten, bevor Sie den nächsten Befehl RECEIVE COPY STATUS auf aktualisierte Informationen zum aktuellen Kopiervorgang senden.

CompletionStatus

SCSI-status Code für den Kopierbefehlsvorgang.

SenseDataFieldLength

Die Länge des gesamten Datenbereichs in Bytes, der für Sense-Daten verfügbar ist. Dieser Wert ist immer >= SenseDataLength.

SenseDataLength

Die Länge der Daten in SenseData in Bytes.

TransferCountUnits

Die auf TransferCount angewendeten Byteeinheiten. Jede Einheitenerweiterung ist ein Exponent in Basis 2. Der Multiplikatorwert von TRANSFER_COUNT_UNITS_KIBIBYTES ist beispielsweise 1024 und nicht 1000. Die definierten Einheiten sind die folgenden.

Wert Bedeutung
TRANSFER_COUNT_UNITS_BYTES Die Anzahl der Übertragungen ist in Bytes.
TRANSFER_COUNT_UNITS_KIBIBYTES Die Anzahl der Übertragungen liegt in KB.
TRANSFER_COUNT_UNITS_MEBIBYTES Die Anzahl der Übertragungen beträgt Megabyte.
TRANSFER_COUNT_UNITS_GIBIBYTES Die Anzahl der Übertragungen ist in Gigabyte angegeben.
TRANSFER_COUNT_UNITS_TEBIBYTES Die Anzahl der Übertragungen beträgt Terabyte.
TRANSFER_COUNT_UNITS_PEBIBYTES Die Anzahl der Übertragungen ist in Petabytes angegeben.
TRANSFER_COUNT_UNITS_EXBIBYTES Die Anzahl der Übertragungen liegt in Exabytes.
TRANSFER_COUNT_UNITS_NUMBER_BLOCKS Die Übertragungsanzahl ist kein Exponent, sondern in Einheiten logischer Blocklänge.

TransferCount[8]

Die Länge der im Vorgang übertragenen Daten. Der Einheitstyp in TransferCountUnits wird auf diesen Wert angewendet, um die Gesamtbyteanzahl zu erhalten.

SegmentsProcessed[2]

Die Anzahl der Segmente, die für den Datenübertragungsvorgang verarbeitet werden. Segmente sind Einheiten der Kopierlänge, die intern vom Kopieranbieter eines Speichergeräts verwendet werden. Auf Windows-Systemen ist dieser Wert reserviert, und Anwendungen müssen diesen Member ignorieren.

Reserved3[6]

Reserviert.

SenseData[ANYSIZE_ARRAY]

Sense-Daten, die für den Kopiervorgang zurückgegeben werden.

Hinweise

Wenn RECEIVE_TOKEN_INFORMATION_HEADER für einen POPULATE TOKEN-Befehlsvorgang ist und der Befehl erfolgreich abgeschlossen wurde, ist nach SenseData auch eine RECEIVE_TOKEN_INFORMATION_RESPONSE_HEADER-Struktur in einem Offset von SenseDataFieldLength am Anfang des SenseData-Arrays vorhanden. Die RECEIVE_TOKEN_INFORMATION_RESPONSE_HEADER-Struktur enthält das Token, das als Darstellung von Daten (ROD) für die bereichsparameter erstellt wurde, die mit dem Befehl gesendet werden.

Alle Multibytewerte sind im Big-Endian-Format. Vor der Auswertung müssen diese Werte so konvertiert werden, dass sie dem Endian-Format der aktuellen Plattform entsprechen.

Anforderungen

Anforderung Wert
Unterstützte Mindestversion (Client) Verfügbar ab Windows 8.
Kopfzeile scsi.h (einschließlich Scsi.h, Minitape.h, Storport.h)

Weitere Informationen

RECEIVE_TOKEN_INFORMATION_RESPONSE_HEADER