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) |