PFNKSDEVICEIRPVOID コールバック関数 (ks.h)
AVStream ミニドライバーの IRP 処理ルーチンは、これらの 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 メンバーで、このルーチンのアドレスを指定します。 このルーチンは省略可能です。 |
必要条件
要件 | 価値 |
---|---|
ターゲット プラットフォーム の | デスクトップ |
ヘッダー | ks.h (Ks.h を含む) |
関連項目
KSDEVICEの