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

要求

要求
目标平台 桌面
标头 ks.h (包括 Ks.h)

另请参阅

KSDEVICE

KSDEVICE_DISPATCH