RmGetList 函式 (restartmanager.h)
取得目前使用已向重新啟動管理員會話註冊之資源的所有應用程式和服務清單。
語法
DWORD RmGetList(
[in] DWORD dwSessionHandle,
[out] UINT *pnProcInfoNeeded,
[in, out] UINT *pnProcInfo,
[in, out, optional] RM_PROCESS_INFO [] rgAffectedApps,
[out] LPDWORD lpdwRebootReasons
);
參數
[in] dwSessionHandle
現有重新啟動管理員會話的句柄。
[out] pnProcInfoNeeded
接收傳回所有受影響應用程式和服務資訊所需的 RM_PROCESS_INFO 結構之陣列大小的指標。
[in, out] pnProcInfo
陣列中 RM_PROCESS_INFO 結構總數的指標,以及已填入的結構數目。
[in, out, optional] rgAffectedApps
使用已向工作階段註冊的資源列出應用程式和服務的 RM_PROCESS_INFO 結構陣列。
[out] lpdwRebootReasons
接收 RM_REBOOT_REASON 列舉值的位置指標,描述需要系統重新啟動的原因。
傳回值
這是收到的最新錯誤。 函式可以傳回 Winerror.h 中定義的其中一個 系統錯誤碼。
價值 | 意義 |
---|---|
|
函式已順利完成。 |
|
如果 rgAffectedApps 緩衝區太小,RmGetList 函式會傳回這個錯誤值,無法保存清單中的所有應用程式資訊。 |
|
使用者取消目前的作業。 |
|
重新啟動管理員函式無法在分配的時間內取得登錄寫入 Mutex。 建議重新啟動系統,因為進一步使用重新啟動管理員可能會失敗。 |
|
一或多個自變數不正確。 如果 NULL 指標或 0 傳遞至需要非null 和非零值的參數,則 Restart Manager 函式會傳回這個錯誤值。 |
|
作業無法讀取或寫入登錄。 |
|
重新啟動管理員作業無法完成,因為沒有足夠的記憶體可用。 |
|
提供的句柄不存在重新啟動管理員會話。 |
|
註冊到重新啟動管理員會話的路徑是目錄。 |
要求
要求 | 價值 |
---|---|
最低支援的用戶端 | Windows Vista [僅限傳統型應用程式] |
支援的最低伺服器 | Windows Server 2008 [僅限傳統型應用程式] |
目標平臺 | 窗戶 |
標頭 | restartmanager.h |
連結庫 | Rstrtmgr.lib |
DLL | Rstrtmgr.dll |