Función EvtOpenSession (winevt.h)
Establece una conexión a un equipo remoto que puede usar al llamar a las otras funciones del registro de eventos de Windows.
Sintaxis
EVT_HANDLE EvtOpenSession(
[in] EVT_LOGIN_CLASS LoginClass,
[in] PVOID Login,
[in] DWORD Timeout,
[in] DWORD Flags
);
Parámetros
[in] LoginClass
Método de conexión que se va a usar para conectarse al equipo remoto. Para conocer los valores posibles, consulte la enumeración EVT_LOGIN_CLASS .
[in] Login
Estructura de EVT_RPC_LOGIN que identifica el equipo remoto al que desea conectarse, las credenciales del usuario y el tipo de autenticación que se va a usar al conectarse.
[in] Timeout
Reservado. Debe ser cero.
[in] Flags
Reservado. Debe ser cero.
Valor devuelto
Si se ejecuta correctamente, la función devuelve un identificador de sesión que puede usar para acceder a la información del registro de eventos en el equipo remoto; en caso contrario, NULL. Si es NULL, llame a la función GetLastError para obtener el código de error.
Comentarios
Cuando haya terminado con el identificador de sesión, llame a la función EvtClose . Al cerrar el identificador de sesión, también se cerrarán todos los identificadores abiertos creados en la sesión (al cerrar los identificadores abiertos se cancela cualquier actividad actual en esos identificadores).
Para conectarse al equipo remoto, el equipo remoto debe habilitar la excepción de Firewall de Windows "Administración remota de registros de eventos" ; De lo contrario, al intentar usar el identificador de sesión, la llamada producirá un error con RPC_S_SERVER_UNAVAILABLE. El equipo al que se va a conectar debe ejecutar Windows Vista o posterior.
Esta función no valida las credenciales; Las credenciales se validan la primera vez que intenta usar el identificador de sesión. Si las credenciales no son válidas, se producirá un error en la llamada a ERROR_ACCESS_DENIED.
Ejemplos
Para obtener un ejemplo que muestra cómo usar esta función, consulte Acceso a equipos remotos.
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 | winevt.h |
Library | Wevtapi.lib |
Archivo DLL | Wevtapi.dll |