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 は ミニテープ拡張機能を初期化し、ミニクラス ドライバーはこの領域を使用してそのデバイスの実行時状態を維持します。 テープ クラス ドライバーは 、InquiryDataModeCapabilitiesPage をこのルーチンに渡します。これらの構造体には、テープ ミニクラス ドライバーがミニテープ拡張機能に格納する必要がある情報が含まれているためです。

要件

要件
対象プラットフォーム デスクトップ
Header minitape.h (Minitape.h を含む)

こちらもご覧ください

テープ ミニクラス ドライバーの DriverEntry

TAPE_INIT_DATA_EX

TAPE_STATUS

TapeClassInitialize

TapeMiniTapeError