Nota:
El acceso a esta página requiere autorización. Puede intentar iniciar sesión o cambiar directorios.
El acceso a esta página requiere autorización. Puede intentar cambiar los directorios.
Registra los recursos en una sesión del Administrador de reinicio. El Administrador de reinicio usa la lista de recursos registrados con la sesión para determinar qué aplicaciones y servicios deben apagarse y reiniciarse. Los recursos se pueden identificar mediante nombres de archivo, nombres cortos de servicio o estructuras de RM_UNIQUE_PROCESS que describen las aplicaciones en ejecución. Un instalador principal o secundario puede usar la función RmRegisterResources .
Sintaxis
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
);
Parámetros
[in] dwSessionHandle
Identificador de una sesión existente del Administrador de reinicio.
[in] nFiles
Número de archivos que se están registrando.
[in, optional] rgsFileNames
Matriz de cadenas terminadas en null de rutas de acceso de nombre de archivo completas. Este parámetro puede ser NULL si nFiles es 0.
[in] nApplications
Número de procesos que se registran.
[in, optional] rgApplications
Matriz de estructuras de RM_UNIQUE_PROCESS . Este parámetro puede ser NULL si nApplications es 0.
[in] nServices
Número de servicios que se van a registrar.
[in, optional] rgsServiceNames
Matriz de cadenas terminadas en null de nombres cortos de servicio. Este parámetro puede ser NULL si nServices es 0.
Valor devuelto
Este es el error más reciente recibido. La función puede devolver uno de los códigos de error del sistema definidos en Winerror.h.
| Valor | Significado |
|---|---|
|
Se han registrado los recursos especificados. |
|
Una función Restart Manager no pudo obtener una exclusión mutua de escritura del Registro en el tiempo asignado. Se recomienda reiniciar el sistema porque es probable que se produzca un error en el uso posterior del Administrador de reinicios. |
|
Uno o más argumentos son incorrectos. La función Restart Manager devuelve este valor de error si se pasa un puntero NULL o 0 en un parámetro que requiere un valor distinto de NULL y distinto de cero. |
|
Una operación no pudo leer o escribir en el Registro. |
|
No se pudo completar una operación del Administrador de reinicio porque no había suficiente memoria disponible. |
|
No existe ninguna sesión del Administrador de reinicio para el identificador proporcionado. |
Comentarios
Cada llamada a la función RmRegisterResources realiza operaciones de escritura relativamente costosas. No llame a esta función una vez por archivo, en su lugar agrupe los archivos relacionados en componentes y registre estos juntos.
Requisitos
| Requisito | Value |
|---|---|
| Cliente mínimo compatible | Windows Vista [solo aplicaciones de escritorio] |
| Servidor mínimo compatible | Windows Server 2008 [solo aplicaciones de escritorio] |
| Plataforma de destino | Windows |
| Encabezado | restartmanager.h |
| Library | Rstrtmgr.lib |
| Archivo DLL | Rstrtmgr.dll |