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 以外の場合、 ExtensionInitNULL にすることはできません。 この値は省略可能であり、使用しない場合は 0 に設定する必要があります。

ExtensionInit

テープ ミニクラス ドライバーの TapeMiniExtensionInit ルーチンへのポインター。省略可能なミニテープ拡張機能 (存在する場合) を初期化します。 MiniTapeExtensionSize が 0 の場合、ExtensionInitNULL である必要があります。

DefaultTimeOutValue

テープ クラス ドライバーが SRB 要求を取り消す前に待機する秒数を指定します。 この値が 0 の場合、テープ クラス ドライバーは適切な既定値を設定します。 テープ クラス ドライバーでは、常に読み取り要求と書き込み要求に既定のタイムアウト値が使用されます。 TAPE_INIT_DATA_EX構造体に含まれるルーチンは、SRB で TimeOutValue を設定することで、デバイス制御要求の既定のタイムアウト値をオーバーライドできます。

TapeError

テープ ミニクラス ドライバーの TapeMiniTapeError ルーチンへのポインター。テープ クラス ドライバーのエラー処理アクティビティを拡張します。 このルーチンは省略可能です。 使用されていない場合は、 TapeErrorNULL に設定する必要があります。

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.hTAPE_PROCESS_COMMAND_ROUTINEとして宣言されています。

このプロトタイプのパラメーターの意味は、ミニクラス ドライバー ルーチンごとに異なります。 これらのパラメーターの使用方法の詳細については、個々のミニクラス ドライバー ルーチンの説明を参照してください。

要件

要件
Header minitape.h (Minitape.h を含む)

こちらもご覧ください

<a href="DriverEntry of Tape Miniclass Driver

TapeClassInitialize

TapeClassZeroMemory

TapeMiniCreatePartition

TapeMiniErase

TapeMiniExtensionInit

TapeMiniGetDriveParameters

TapeMiniGetMediaParameters

TapeMiniGetMediaTypes

TapeMiniGetPosition

TapeMiniGetStatus

TapeMiniPrepare

TapeMiniSetDriveParameters

TapeMiniSetMediaParameters

TapeMiniSetPosition

TapeMiniTapeError

TapeMiniVerifyInquiry

TapeMiniWriteMarks