PFNKSDEVICEIRPVOID 回調函式 (ks.h)
當裝置分派這些 IRP 時,會呼叫 AVStream 迷你驅動程式的 IRP 處理例程。
語法
PFNKSDEVICEIRPVOID Pfnksdeviceirpvoid;
void Pfnksdeviceirpvoid(
[in] PKSDEVICE Device,
[in] PIRP Irp
)
{...}
參數
[in] Device
分派 IRP 之 KSDEVICE 的指標。
[in] Irp
Device所發出的 IRP。
傳回值
沒有
言論
IRP | 描述 |
---|---|
IRP_MN_CANCEL_STOP_DEVICE | minidriver 會在其 KSDEVICE_DISPATCH 結構的 CancelStop 成員中指定此例程的位址。 此例程是選擇性的。 |
IRP_MN_CANCEL_REMOVE_DEVICE | minidriver 會在 CancelRemove 中指定此例程的位址, 其 KSDEVICE_DISPATCH 結構的成員。 當裝置分派 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) |