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
TRUE テープ ミニクラス ドライバーの TapeMiniVerifyInquiry にモード機能ページを渡し、TapeMiniExtensionInitルーチンをするときに、テープ クラス ドライバーを指示します。
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として宣言されています。
このプロトタイプのパラメーターの意味は、ミニクラス ドライバー ルーチンごとに異なります。 これらのパラメーターの使用方法の詳細については、各ミニクラス ドライバー ルーチンの説明を参照してください。
必要条件
要件 | 価値 |
---|---|
ヘッダー | minitape.h (Minitape.h を含む) |
関連項目
<a href="DriverEntry of Tape Miniclass Driver
TapeClassZeroMemoryの
TapeMiniGetDriveParametersの
TapeMiniGetPositionの
TapeMiniGetStatusの
TapeMiniSetDriveParametersをする