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 成员中指定此例程的地址。 当设备调度 IRP_MN_REMOVE_DEVICE 时,AVStream 调用此例程。 通常,它将由微型驱动程序提供,这些驱动程序必须在删除设备时释放与设备相关的资源。 此例程是可选的。 |
IRP_MN_STOP_DEVICE | 微型驱动程序在其KSDEVICE_DISPATCH结构的 Stop 成员中指定此例程的地址。 这通常由微型驱动程序提供,这些驱动程序需要在完成停止操作之前从以前分配的资源中分离。 此例程是可选的。 |
IRP_MN_SURPRISE_REMOVAL | 微型驱动程序在其KSDEVICE_DISPATCH结构的 SurpriseRemoval 成员中指定此例程的地址。 此例程是可选的。 |
要求
要求 | 值 |
---|---|
目标平台 | 桌面 |
标头 | ks.h (包括 Ks.h) |