TAPE_EXTENSION_INIT_ROUTINE コールバック関数 (minitape.h)
ExtensionInit は 、省略可能なドライバー固有のコンテキスト領域を初期化します。 このルーチンは、テープ ミニクラス ドライバーが読み込まれるときに TapeClassInitialize によって呼び出されます。 このルーチンは省略可能です。
構文
TAPE_EXTENSION_INIT_ROUTINE TapeExtensionInitRoutine;
void TapeExtensionInitRoutine(
[in] PVOID MinitapeExtension,
[in] PINQUIRYDATA InquiryData,
[in] PMODE_CAPABILITIES_PAGE ModeCapabilitiesPage
)
{...}
パラメーター
[in] MinitapeExtension
初期化時にテープ ミニクラス ドライバーによって要求されたサイズのバッファーへのポインター。
[in] InquiryData
テープ デバイスの SCSI 照会データへのポインター。
[in] ModeCapabilitiesPage
テープ 装置の低レベル情報を含むバッファーへのポインター。 このページの形式は QIC 157 標準で定義されており、変更される可能性があります。 デバイスがモード機能ページをサポートしていない場合、これは NULL です 。
戻り値
なし
解説
テープ ミニクラス ドライバーは、DriverEntry ルーチンから TapeClassInitialize に渡すTAPE_INIT_DATA_EX構造体の MinitapeExtensionSize に 0 以外の値を指定して、ミニテープ拡張機能を要求します。 ミニクラス ドライバーは、ミニテープ拡張機能の構造と内容を定義し、通常、それを使用して、サポートされているデバイスの照会データを格納します。
テープ クラス ドライバーは、ミニテープ拡張機能を割り当て、その後、デバイスコントロール要求のデバイス固有の側面を処理するテープ ミニクラス ドライバーのルーチンと、ミニクラス ドライバーのオプションの TapeMiniTapeError ルーチンの呼び出しで提供します。
ExtensionInit は ミニテープ拡張機能を初期化し、ミニクラス ドライバーはこの領域を使用してそのデバイスの実行時状態を維持します。 テープ クラス ドライバーは 、InquiryData と ModeCapabilitiesPage をこのルーチンに渡します。これらの構造体には、テープ ミニクラス ドライバーがミニテープ拡張機能に格納する必要がある情報が含まれているためです。
要件
要件 | 値 |
---|---|
対象プラットフォーム | デスクトップ |
Header | minitape.h (Minitape.h を含む) |