POPULATE_TOKEN_HEADER 構造体 (scsi.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 以降で使用できます。 |
Header | scsi.h (Scsi.h、Minitape.h、Storport.h を含む) |