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 | minidriver 在其 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) |