PFNKSDEVICEIRPVOID コールバック関数 (ks.h)
これらの IRP がデバイスによってディスパッチされると、AVStream ミニドライバーの IRP 処理ルーチンが呼び出されます。
構文
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 を含む) |