共用方式為


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

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)

另請參閱

KSDEVICE

KSDEVICE_DISPATCH