TAPE_INIT_DATA_EX構造体 (minitape.h)
TAPE_INIT_DATA_EXは、Windows 2000 テープ ミニクラス ドライバーに固有の値とルーチンを定義します。 テープ ミニクラス DriverEntry ルーチンは、この情報をテープ クラス ドライバーに渡して、ミニクラス ドライバーの初期化を完了します。
構文
typedef struct _TAPE_INIT_DATA_EX {
ULONG InitDataSize;
TAPE_VERIFY_INQUIRY_ROUTINE VerifyInquiry;
BOOLEAN QueryModeCapabilitiesPage;
ULONG MinitapeExtensionSize;
TAPE_EXTENSION_INIT_ROUTINE ExtensionInit;
ULONG DefaultTimeOutValue;
TAPE_ERROR_ROUTINE TapeError;
ULONG CommandExtensionSize;
TAPE_PROCESS_COMMAND_ROUTINE CreatePartition;
TAPE_PROCESS_COMMAND_ROUTINE Erase;
TAPE_PROCESS_COMMAND_ROUTINE GetDriveParameters;
TAPE_PROCESS_COMMAND_ROUTINE GetMediaParameters;
TAPE_PROCESS_COMMAND_ROUTINE GetPosition;
TAPE_PROCESS_COMMAND_ROUTINE GetStatus;
TAPE_PROCESS_COMMAND_ROUTINE Prepare;
TAPE_PROCESS_COMMAND_ROUTINE SetDriveParameters;
TAPE_PROCESS_COMMAND_ROUTINE SetMediaParameters;
TAPE_PROCESS_COMMAND_ROUTINE SetPosition;
TAPE_PROCESS_COMMAND_ROUTINE WriteMarks;
TAPE_PROCESS_COMMAND_ROUTINE PreProcessReadWrite;
TAPE_PROCESS_COMMAND_ROUTINE TapeGetMediaTypes;
ULONG MediaTypesSupported;
TAPE_PROCESS_COMMAND_ROUTINE TapeWMIOperations;
ULONG Reserved[2];
} TAPE_INIT_DATA_EX, *PTAPE_INIT_DATA_EX;
メンバー
InitDataSize
この構造体のサイズ (バイト単位)。
VerifyInquiry
テープ ミニクラス ドライバーの TapeMiniVerifyInquiry ルーチンのエントリ ポイントを指定します。これにより、ドライバーが特定のデバイスをサポートしているかどうかを判断します。 このルーチンは必須です。
QueryModeCapabilitiesPage
モード機能ページをテープ ミニクラス ドライバーの TapeMiniVerifyInquiry ルーチンと TapeMiniExtensionInit ルーチンに渡すには、TRUE の場合にテープ クラス ドライバーを指示します。
MinitapeExtensionSize
ドライバー固有のコンテキスト領域のサイズをバイト単位で指定します。 このメンバーが 0 以外の場合、 ExtensionInit を NULL にすることはできません。 この値は省略可能であり、使用しない場合は 0 に設定する必要があります。
ExtensionInit
テープ ミニクラス ドライバーの TapeMiniExtensionInit ルーチンへのポインター。省略可能なミニテープ拡張機能 (存在する場合) を初期化します。 MiniTapeExtensionSize が 0 の場合、ExtensionInit は NULL である必要があります。
DefaultTimeOutValue
テープ クラス ドライバーが SRB 要求を取り消す前に待機する秒数を指定します。 この値が 0 の場合、テープ クラス ドライバーは適切な既定値を設定します。 テープ クラス ドライバーでは、常に読み取り要求と書き込み要求に既定のタイムアウト値が使用されます。 TAPE_INIT_DATA_EX構造体に含まれるルーチンは、SRB で TimeOutValue を設定することで、デバイス制御要求の既定のタイムアウト値をオーバーライドできます。
TapeError
テープ ミニクラス ドライバーの TapeMiniTapeError ルーチンへのポインター。テープ クラス ドライバーのエラー処理アクティビティを拡張します。 このルーチンは省略可能です。 使用されていない場合は、 TapeError を NULL に設定する必要があります。
CommandExtensionSize
各テープ コマンドの開始前に割り当てるコマンド拡張機能のサイズをバイト単位で指定します。 テープ ミニクラス ドライバーは、コマンド拡張機能を使用して、テープ コマンドの処理中にコンテキストを格納します。 そのサイズと内部構造は、テープ ミニクラス ドライバーによって定義されます。 コマンド拡張機能は省略可能です。 使用しない場合は、 CommandExtensionSize を 0 に設定する必要があります。
CreatePartition
テープにパーティションを作成するテープ ミニクラス ドライバーの TapeMiniCreatePartition ルーチンへのポインター。 このルーチンは必須です。
Erase
テープを消去するテープ ミニクラス ドライバーの TapeMiniErase ルーチンへのポインター。 このルーチンは必須です。
GetDriveParameters
ドライブ パラメーターを取得する要求を処理するテープ ミニクラス ドライバーの TapeMiniGetDriveParameters ルーチンへのポインター。 このルーチンは必須です。
GetMediaParameters
メディア パラメーターを取得する要求を処理するテープ ミニクラス ドライバーの TapeMiniGetMediaParameters ルーチンへのポインター。 このルーチンは必須です。
GetPosition
テープの位置を取得する要求を処理するテープ ミニクラス ドライバーの TapeMiniGetPosition ルーチンへのポインター。 このルーチンは必須です。
GetStatus
状態の要求を処理するテープ ミニクラス ドライバーの TapeMiniGetStatus ルーチンへのポインター。 このルーチンは必須です。
Prepare
テープ デバイスを準備するテープ ミニクラス ドライバーの TapeMiniPrepare ルーチンへのポインター。 このルーチンは必須です。
SetDriveParameters
ドライブ パラメーターを設定するテープ ミニクラス ドライバーの TapeMiniSetDriveParameters ルーチンへのポインター。 このルーチンは必須です。
SetMediaParameters
メディア パラメーターを設定するテープ ミニクラス ドライバーの TapeMiniSetMediaParameters ルーチンへのポインター。 このルーチンは必須です。
SetPosition
テープを配置するテープ ミニクラス ドライバーの TapeMiniSetPosition ルーチンへのポインター。 このルーチンは必須です。
WriteMarks
テープミニクラス ドライバーの TapeMiniWriteMarks ルーチンへのポインター。テープにマークを書き込みます。 このルーチンは必須です。
PreProcessReadWrite
すべての読み取りと書き込みの前にデバイス固有の操作を実行するテープ ミニクラス ドライバーの TapeMiniPreProcessReadWrite ルーチンへのポインター。 このルーチンは省略可能であり、ほとんどのドライバーでは必要ありません。 使用されていない場合は、 PreProcessReadWriteを NULL にする必要があります。
TapeGetMediaTypes
テープ ミニクラス ドライバーの TapeMiniGetMediaTypes ルーチンへのポインター。テープ デバイスでサポートされている各メディアの種類の説明を取得します。 このルーチンは必須です。
MediaTypesSupported
デバイスでサポートされているメディアの種類の数を示します。
TapeWMIOperations
TapeMiniWMIControl ルーチンへのポインター。
Reserved[2]
予約済み。
注釈
テープ ミニクラス ドライバーの DriverEntry ルーチンは 、TapeClassZeroMemory を呼び出してTAPE_INIT_DATA_EXをクリアし、必要なメンバーと適切な省略可能なメンバーを入力し、 TapeClassInitialize にこの構造体へのポインターを設定します。
この構造体のメンバーの説明に示されているテープ ミニクラス ドライバー ルーチンの名前は、プレースホルダー名だけです。 これらのルーチンのプロトタイプは、 newtape.h で TAPE_PROCESS_COMMAND_ROUTINEとして宣言されています。
このプロトタイプのパラメーターの意味は、ミニクラス ドライバー ルーチンごとに異なります。 これらのパラメーターの使用方法の詳細については、個々のミニクラス ドライバー ルーチンの説明を参照してください。
要件
要件 | 値 |
---|---|
Header | minitape.h (Minitape.h を含む) |
こちらもご覧ください
<a href="DriverEntry of Tape Miniclass Driver