UcmUcsiPpmStart 函式 (Ucmucsippm.h)
指示UcmUcsiCx類別延伸模組開始將要求傳送至客戶端驅動程式。
語法
NTSTATUS UcmUcsiPpmStart(
[in] UCMUCSIPPM PpmObject
);
參數
[in] PpmObject
用戶端驅動程式在先前呼叫 UcmUcsiPpmCreate中收到的平台原則管理員 (PPM) 物件的句柄。
傳回值
如果作業成功,則傳回STATUS_SUCCESS。 否則,此方法可以傳回適當的 NTSTATUS 值。
言論
UcmUcsiPpmStart 表示用戶端驅動程式現在已準備好接收類別延伸模組的要求。 在此呼叫時,類別延伸模組會啟動OS原則管理員 (OPM) 和命令處理程式狀態機器。
用戶端驅動程序必須呼叫 UcmUcsiPpmStart 之後呼叫 UcmUcsiPpmStop 進行錯誤復原。
此 DDI 會啟動類別延伸模組必須執行的作業,以初始化 OPM 和命令處理程式狀態機器。 用戶端驅動程序必須呼叫 UcmUcsiPpmStart,通知 UcmUcsiCx 驅動程式已準備好接收 IOCTL 要求。 建議您從 EVT_WDF_DEVICE_PREPARE_HARDWARE 回呼函式,或在系統呼叫此回呼之後進行此呼叫。
嘗試在 PPM 啟動之後啟動,會導致錯誤狀況。
用戶端呼叫 UcmUcsiPpmStart之後,類別擴充功能會將許多命令傳送至 PPM 韌體,以取得 PPM 和連接器功能及其狀態。 由於與韌體進行大量互動,強烈建議UcmUcsiCx用戶端實作者在啟動期間呼叫此 DDI 一次,而不是從低功率狀態繼續,例如 D0Entry 回呼。 當用戶端實作 S0 閑置時,尤其如此。
要求
要求 | 價值 |
---|---|
最低 KMDF 版本 | 1.27 |
最低 UMDF 版本 | N/A |
標頭 | Ucmucsippm.h (包括 UcmUcsiCx.h) |
連結庫 | UcmUcsiCxStub.lib |
IRQL | PASSIVE_LEVEL |