WRITE_USING_TOKEN_HEADER 構造体 (storport.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 for Token の論理ブロック内のオフセット。

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
Header storport.h (Scsi.h、Minitape.h、Storport.h を含む)

こちらもご覧ください

BLOCK_DEVICE_RANGE_DESCRIPTOR

POPULATE_TOKEN_HEADER