次の方法で共有


PFNKSDEVICEIRPVOID コールバック関数 (ks.h)

AVStream ミニドライバーの IRP 処理ルーチンは、これらの IRP がデバイスによってディスパッチされるときに呼び出されます。

IRP_MN_CANCEL_STOP_DEVICE

IRP_MN_CANCEL_REMOVE_DEVICE

IRP_MN_REMOVE_DEVICE

IRP_MN_STOP_DEVICE

IRP_MN_SURPRISE_REMOVAL

構文

PFNKSDEVICEIRPVOID Pfnksdeviceirpvoid;

void Pfnksdeviceirpvoid(
  [in] PKSDEVICE Device,
  [in] PIRP Irp
)
{...}

パラメーター

[in] Device

IRP をディスパッチした KSDEVICE へのポインター。

[in] Irp

デバイスによって発行された IRP。

戻り値

何一つ

備考

IRP 形容
IRP_MN_CANCEL_STOP_DEVICE ミニドライバーは、KSDEVICE_DISPATCH 構造体の CancelStop メンバーで、このルーチンのアドレスを指定します。 このルーチンは省略可能です。
IRP_MN_CANCEL_REMOVE_DEVICE ミニドライバーは、その KSDEVICE_DISPATCH 構造体の CancelRemove メンバーで、このルーチンのアドレスを指定します。 このルーチンは、IRP_MN_CANCEL_REMOVE_DEVICE がデバイスによってディスパッチされるときに呼び出されます。 このルーチンは省略可能です。
IRP_MN_REMOVE_DEVICE ミニドライバーは、KSDEVICE_DISPATCH 構造体の MiniRemove メンバーで、このルーチンのアドレスを指定します。 AVStream は、デバイスによって IRP_MN_REMOVE_DEVICE がディスパッチされるときに、このルーチンを呼び出します。 通常は、デバイスの削除時にデバイス関連のリソースを解放する必要があるミニドライバーによって提供されます。 このルーチンは省略可能です。
IRP_MN_STOP_DEVICE ミニドライバーは、KSDEVICE_DISPATCH 構造体の Stop メンバーで、このルーチンのアドレスを指定します。 これは通常、停止操作を完了する前に、以前に割り当てられたリソースからデタッチする必要があるミニドライバーによって提供されます。 このルーチンは省略可能です。
IRP_MN_SURPRISE_REMOVAL ミニドライバーは、その KSDEVICE_DISPATCH 構造体の SurpriseRemoval メンバーで、このルーチンのアドレスを指定します。 このルーチンは省略可能です。

必要条件

要件 価値
ターゲット プラットフォーム デスクトップ
ヘッダー ks.h (Ks.h を含む)

関連項目

KSDEVICE

KSDEVICE_DISPATCH