Funzione RmRegisterResources (restartmanager.h)
Registra le risorse in una sessione di Restart Manager. Gestione riavvio usa l'elenco delle risorse registrate nella sessione per determinare quali applicazioni e servizi devono essere arrestati e riavviati. Le risorse possono essere identificate da nomi file, nomi brevi del servizio o strutture RM_UNIQUE_PROCESS che descrivono le applicazioni in esecuzione. La funzione RmRegisterResources può essere usata da un programma di installazione primario o secondario.
Sintassi
DWORD RmRegisterResources(
[in] DWORD dwSessionHandle,
[in] UINT nFiles,
[in, optional] LPCWSTR [] rgsFileNames,
[in] UINT nApplications,
[in, optional] RM_UNIQUE_PROCESS [] rgApplications,
[in] UINT nServices,
[in, optional] LPCWSTR [] rgsServiceNames
);
Parametri
[in] dwSessionHandle
Handle per una sessione di Gestione riavvio esistente.
[in] nFiles
Numero di file registrati.
[in, optional] rgsFileNames
Matrice di stringhe con terminazione Null di percorsi di nome file completi. Questo parametro può essere NULL se nFiles è 0.
[in] nApplications
Numero di processi registrati.
[in, optional] rgApplications
Matrice di strutture RM_UNIQUE_PROCESS . Questo parametro può essere NULL se nApplications è 0.
[in] nServices
Numero di servizi da registrare.
[in, optional] rgsServiceNames
Matrice di stringhe con terminazione Null di nomi brevi del servizio. Questo parametro può essere NULL se nServices è 0.
Valore restituito
Questo è l'errore più recente ricevuto. La funzione può restituire uno dei codici di errore di sistema definiti in Winerror.h.
Valore | Significato |
---|---|
|
Le risorse specificate sono state registrate. |
|
Una funzione di Gestione riavvio non è in grado di ottenere un mutex di scrittura del Registro di sistema nel tempo assegnato. È consigliabile riavviare il sistema perché è probabile che l'uso di Gestione riavvio abbia esito negativo. |
|
Uno o più argomenti non sono corretti. Questo valore di errore viene restituito dalla funzione Restart Manager se un puntatore NULL o 0 viene passato in un parametro che richiede un valore diverso da null e diverso da zero. |
|
Un'operazione non è riuscita a leggere o scrivere nel Registro di sistema. |
|
Impossibile completare un'operazione di Gestione riavvio perché non era disponibile memoria sufficiente. |
|
Non esiste alcuna sessione di Gestione riavvio per l'handle fornito. |
Commenti
Ogni chiamata alla funzione RmRegisterResources esegue operazioni di scrittura relativamente costose. Non chiamare questa funzione una sola volta per ogni file, ma raggruppare i file correlati nei componenti e registrarle insieme.
Requisiti
Requisito | Valore |
---|---|
Client minimo supportato | Windows Vista [solo app desktop] |
Server minimo supportato | Windows Server 2008 [solo app desktop] |
Piattaforma di destinazione | Windows |
Intestazione | restartmanager.h |
Libreria | Rstrtmgr.lib |
DLL | Rstrtmgr.dll |