IAdapterPnpManagement::P npStop 方法 (portcls.h)

PnpStop 方法會在停止所有 Ioctl 作業,並從 run|pause|acquire 狀態移至停止狀態之後提供通知。

Syntax

void PnpStop();

傳回值

備註

PnpStop 會在停止所有 Ioctl 作業,並從 run|pause|acquire 狀態移至停止狀態之後,由 Portcls 叫用。 在保留裝置全域鎖定時,不會進行此呼叫。 因此,迷你埠驅動程序有機會等候其異步作業 (工作專案、dpc、異步線程) 並取消註冊其音頻子裝置。 從這個呼叫傳回之前,迷你埠必須確定已釋放所有硬體資源。

迷你埠不得等候目前的迷你埠/串流物件遭到刪除,因為現有音訊用戶端何時會釋放目前的句柄不清楚。 PnpStop 線程在系統損毀的情況下無法永久封鎖,也就是這是 PnP/Power 線程。

在下列之後呼叫 IAdapterPnpManagement::P npstop:

  • 所有迷你埠音訊子裝置都已收到通知。
  • 屬於音訊子裝置的所有數據流都已停止。
  • 所有 Pnp 介面都已關閉。
  • 所有擱置的 I/O 都已取消。

如需詳細資訊,請參閱 實作 PortCls 音訊驅動程式的 PnP 重新平衡

規格需求

需求
標頭 portcls.h
IRQL PASSIVE_LEVEL

另請參閱

IAdapterPnpManagement