WRITE_USING_TOKEN_HEADER構造体 (minitape.h)
WRITE_USING_TOKEN_HEADER 構造体は、オフロード書き込みデータ操作の宛先データの場所を記述します。 この構造体によって記述されるオフロード書き込みデータ操作は、データのトークン表現 (ROD) に関連付けられます。
構文
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;
メンバーズ
WriteUsingTokenDataLength[2]
この構造体の長さは、Immediate パラメーターで始まり、BlockDeviceRangeDescriptor 配列のすべての要素を含みます。
Immediate
設定すると、トークン ROD および範囲記述子の受信と検証の直後に、WRITE USING TOKEN コマンドの状態が返されます。 それ以外の場合は、すべてのコマンド処理が完了した後に状態が返されます。
Reserved1
予約済みビット。
Reserved2[5]
引っ込み思案。
BlockOffsetIntoToken[8]
オフロード書き込みデータ操作のソース データの開始を示す トークンの ROD のオフセット (論理ブロック単位)。
Token[BLOCK_DEVICE_TOKEN_SIZE]
前の POPULATE TOKEN コマンド操作によって作成されたトークン。
Reserved3[6]
引っ込み思案。
BlockDeviceRangeDescriptorListLength[2]
BlockDeviceRangeDescriptor 配列内のすべての BLOCK_DEVICE_RANGE_DESCRIPTOR 構造体の長さ (バイト単位)。
BlockDeviceRangeDescriptor[ANYSIZE_ARRAY]
オフロード書き込みデータ転送の宛先データ ブロックを記述する BLOCK_DEVICE_RANGE_DESCRIPTOR 構造体の配列。
備考
すべてのマルチバイト値はビッグ エンディアン形式です。 設定する前に、これらの値を現在のプラットフォームのエンディアン形式から変換する必要があります。
必要条件
要件 | 価値 |
---|---|
サポートされる最小クライアント | Windows 8 以降で使用できます。 |
ヘッダー | minitape.h (Scsi.h、Minitape.h、Storport.h を含む) |