PFNKSDEVICEIRPVOID 回呼函式 (ks.h)
當裝置分派這些 IRP 時,會呼叫 AVStream 迷你驅動程式的 IRP 處理例程。
語法
PFNKSDEVICEIRPVOID Pfnksdeviceirpvoid;
void Pfnksdeviceirpvoid(
[in] PKSDEVICE Device,
[in] PIRP Irp
)
{...}
參數
[in] Device
分派 IRP 之 KSDEVICE 的指標。
[in] Irp
裝置所發出的 IRP。
傳回值
無
備註
IRP | Description |
---|---|
IRP_MN_CANCEL_STOP_DEVICE | minidriver 會在其KSDEVICE_DISPATCH結構的 CancelStop 成員中指定此例程的位址。 此例程是選擇性的。 |
IRP_MN_CANCEL_REMOVE_DEVICE | minidriver 會在其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 | minidriver 會在其KSDEVICE_DISPATCH結構的 Stop 成員中指定此例程的位址。 這通常是由需要從先前指派的資源中斷連結才能完成停止作業的迷你驅動程式所提供。 此例程是選擇性的。 |
IRP_MN_SURPRISE_REMOVAL | minidriver 會在其KSDEVICE_DISPATCH結構的 SurpriseRemoval 成員中指定此例程的位址。 此例程是選擇性的。 |
規格需求
需求 | 值 |
---|---|
目標平台 | 桌面 |
標頭 | ks.h (包含 Ks.h) |