Compartir a través de


Función RmAddFilter (restartmanager.h)

Modifica las acciones de apagado o reinicio que se aplican a una aplicación o servicio. El instalador principal puede llamar a la función RmAddFilter varias veces. La llamada más reciente invalida las modificaciones anteriores en el mismo archivo, proceso o servicio.

Sintaxis

DWORD RmAddFilter(
  [in]           DWORD             dwSessionHandle,
  [in, optional] LPCWSTR           strModuleName,
  [in, optional] RM_UNIQUE_PROCESS *pProcess,
  [in, optional] LPCWSTR           strServiceShortName,
  [in]           RM_FILTER_ACTION  FilterAction
);

Parámetros

[in] dwSessionHandle

Identificador de una sesión existente del Administrador de reinicio.

[in, optional] strModuleName

Puntero a un valor de cadena terminada en null que contiene la ruta de acceso completa al archivo ejecutable de la aplicación. Las modificaciones en las acciones de apagado o reinicio se aplican a la aplicación a la que hace referencia la ruta de acceso completa. Este parámetro debe ser NULL si el parámetro Application o strServiceShortName no es NULL.

[in, optional] pProcess

Puntero a una estructura de RM_UNIQUE_PROCESS para la aplicación. Las modificaciones en las acciones de apagado o reinicio se aplican a la aplicación a la que hace referencia la estructura RM_UNIQUE_PROCESS . Este parámetro debe ser NULL si el parámetro strFilename o strShortServiceName no es NULL.

[in, optional] strServiceShortName

Puntero a un valor de cadena terminada en null que contiene el nombre de servicio corto. Las modificaciones en las acciones de apagado o reinicio se aplican al servicio al que hace referencia el nombre de archivo de servicio corto. Este parámetro debe ser NULL si el parámetro strFilename o Application no es NULL.

[in] FilterAction

Valor de enumeración RM_FILTER_ACTION que especifica el tipo de modificación que se va a aplicar.

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
ERROR_SUCCESS
0
Si se devuelve este valor, significa que la función se completó correctamente.
ERROR_BAD_ARGUMENTS
160
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 como parámetro que requiere un valor distinto de NULL y distinto de cero.
ERROR_SESSION_CREDENTIAL_CONFLICT
1219
Este error se devuelve cuando un instalador secundario llama a esta función. Esta función solo está disponible para los instaladores principales.

Requisitos

   
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

Consulte también

RmGetFilterList