Fungsi RmGetList (restartmanager.h)
Mendapatkan daftar semua aplikasi dan layanan yang saat ini menggunakan sumber daya yang telah terdaftar di sesi Restart Manager.
Sintaks
DWORD RmGetList(
[in] DWORD dwSessionHandle,
[out] UINT *pnProcInfoNeeded,
[in, out] UINT *pnProcInfo,
[in, out, optional] RM_PROCESS_INFO [] rgAffectedApps,
[out] LPDWORD lpdwRebootReasons
);
Parameter
[in] dwSessionHandle
Handel ke sesi Restart Manager yang ada.
[out] pnProcInfoNeeded
Penunjuk ke ukuran array yang diperlukan untuk menerima struktur RM_PROCESS_INFO yang diperlukan untuk mengembalikan informasi untuk semua aplikasi dan layanan yang terpengaruh.
[in, out] pnProcInfo
Penunjuk ke jumlah total struktur RM_PROCESS_INFO dalam array dan jumlah struktur yang diisi.
[in, out, optional] rgAffectedApps
Array struktur RM_PROCESS_INFO yang mencantumkan aplikasi dan layanan menggunakan sumber daya yang telah terdaftar di sesi.
[out] lpdwRebootReasons
Penunjuk ke lokasi yang menerima nilai enumerasi RM_REBOOT_REASON yang menjelaskan alasan menghidupkan ulang sistem diperlukan.
Menampilkan nilai
Ini adalah kesalahan terbaru yang diterima. Fungsi ini dapat mengembalikan salah satu kode kesalahan sistem yang ditentukan dalam Winerror.h.
Nilai | Makna |
---|---|
|
Fungsi berhasil diselesaikan. |
|
Nilai kesalahan ini dikembalikan oleh fungsi RmGetList jika buffer rgAffectedApps terlalu kecil untuk menyimpan semua informasi aplikasi dalam daftar. |
|
Operasi saat ini dibatalkan oleh pengguna. |
|
Fungsi Restart Manager tidak dapat memperoleh mutex tulis Registri dalam waktu yang dialokasikan. Sistem disarankan untuk memulai ulang karena penggunaan Restart Manager lebih lanjut kemungkinan akan gagal. |
|
Satu atau beberapa argumen tidak benar. Nilai kesalahan ini dikembalikan oleh fungsi Restart Manager jika pointer NULL atau 0 diteruskan dalam parameter yang memerlukan nilai non-null dan bukan nol. |
|
Operasi tidak dapat membaca atau menulis ke registri. |
|
Operasi Restart Manager tidak dapat diselesaikan karena memori tidak cukup tersedia. |
|
Tidak ada sesi Restart Manager untuk handel yang disediakan. |
Persyaratan
Klien minimum yang didukung | Windows Vista [hanya aplikasi desktop] |
Server minimum yang didukung | Windows Server 2008 [hanya aplikasi desktop] |
Target Platform | Windows |
Header | restartmanager.h |
Pustaka | Rstrtmgr.lib |
DLL | Rstrtmgr.dll |