StorPortCompleteServiceIrp 関数 (storport.h)

StorPortCompleteServiceIrp ルーチンは、HwStorProcessServiceRequest コールバック ルーチンで受信した要求を完了する必要がある場合に、Storport 仮想ミニポート ドライバーによって呼び出されます。

構文

ULONG StorPortCompleteServiceIrp(
  [in] PVOID HwDeviceExtension,
  [in] PVOID Irp
);

パラメーター

[in] HwDeviceExtension

ハードウェア デバイス拡張機能へのポインター。 これは、ポート ドライバーがミニポート ドライバーの代わりに割り当ておよび初期化する HBA 記憶域ごとの です。 ミニポート ドライバーは通常、HBA の状態や HBA のマップされたアクセス範囲など、この拡張機能に HBA 固有の情報を格納します。 この領域は、ミニポート ドライバーが StorPortInitialize を呼び出した直後に、ミニポート ドライバーで使用できます。 ポート ドライバーは、デバイスを削除すると、このメモリを解放します。

[in] Irp

I/O 要求へのポインター。

戻り値

StorPortCompleteServiceIrp は、次のいずれかの値を返します。

リターン コード 説明
STOR_STATUS_NOT_IMPLEMENTED
この関数は、アクティブなオペレーティング システムには実装されていません。
STOR_STATUS_SUCCESS
ルーチンが要求を正常に完了したことを示します。
STOR_STATUS_INVALID_PARAMETER
渡された Irp は NULL でした。

注釈

Storport 仮想ミニポート ドライバーの HwStorProcessServiceRequest コールバック ルーチンは、ユーザー モード アプリケーションやカーネル モード ドライバーなどの呼び出し元が逆コールバック操作を必要とする場合に、IOCTL によって生成される IRP を受け取ります。 I/O は、呼び出し元に何かを伝える必要がある場合、または呼び出し元が何かを行う必要がある場合に StorPortCompleteServiceIrp ルーチンを呼び出すことによって、ミニポート ドライバーによって完了します。

要件

要件
対象プラットフォーム ユニバーサル
Header storport.h (Storport.h を含む)

こちらもご覧ください

HwStorProcessServiceRequest