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 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)

另請參閱

KSDEVICE

KSDEVICE_DISPATCH