次の方法で共有


POPULATE_TOKEN_HEADER構造体 (minitape.h)

トークンパラメーターリストの設定は、POPULATE_TOKEN_HEADER 構造で始まります。 これは、POPULATE TOKEN コマンドのコマンド データ ブロック (CDB) 内のパラメーターのヘッダーです。

構文

typedef struct {
  UCHAR PopulateTokenDataLength[2];
  UCHAR Immediate : 1;
  UCHAR Reserved1 : 7;
  UCHAR Reserved2;
  UCHAR InactivityTimeout[4];
  UCHAR Reserved3[6];
  UCHAR BlockDeviceRangeDescriptorListLength[2];
  UCHAR BlockDeviceRangeDescriptor[ANYSIZE_ARRAY];
} POPULATE_TOKEN_HEADER, *PPOPULATE_TOKEN_HEADER;

メンバーズ

PopulateTokenDataLength[2]

この構造体の長さは、Immediate パラメーターで始まり、BlockDeviceRangeDescriptor 配列のすべての要素を含みます。

Immediate

設定すると、範囲記述子の受信と検証の直後に、POPULATE TOKEN コマンドの状態が返されます。 それ以外の場合は、すべてのコマンド処理が完了した後に状態が返されます。

Reserved1

予約済みビット。

Reserved2

引っ込み思案。

InactivityTimeout[4]

このデータ表現 (ROD) 用に作成されたトークンを使用して、コピー プロバイダーが次のコマンドを待機するタイムアウト時間。 この構造体によって記述された ROD に対して作成されたトークンの有効性は、このタイムアウト値で期限切れになります。

Reserved3[6]

引っ込み思案。

BlockDeviceRangeDescriptorListLength[2]

BlockDeviceRangeDescriptor 配列内のすべての BLOCK_DEVICE_RANGE_DESCRIPTOR 構造体の長さ (バイト単位)。

BlockDeviceRangeDescriptor[ANYSIZE_ARRAY]

LUN から読み取られるファイルを表す論理ブロックを記述する BLOCK_DEVICE_RANGE_DESCRIPTOR 構造体の配列。

備考

POPULATE_TOKEN_HEADER 構造体には、トークン ROD を記述する一連の BLOCK_DEVICE_RANGE_DESCRIPTOR 構造体が含まれています。

すべてのマルチバイト値はビッグ エンディアン形式です。 設定する前に、これらの値を現在のプラットフォームのエンディアン形式から変換する必要があります。

必要条件

要件 価値
サポートされる最小クライアント Windows 8 以降で使用できます。
ヘッダー minitape.h (Scsi.h、Minitape.h、Storport.h を含む)

関連項目

BLOCK_DEVICE_RANGE_DESCRIPTOR