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

これらの IRP がデバイスによってディスパッチされると、AVStream ミニドライバーの 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 メンバーで、このルーチンのアドレスを指定します。 このルーチンは省略可能です。

要件

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

こちらもご覧ください

KSDEVICE

KSDEVICE_DISPATCH