Función WTSEnumerateSessionsExA (wtsapi32.h)
Recupera una lista de sesiones en un servidor de host de sesión de Escritorio remoto (host de sesión de Escritorio remoto) especificado o en un servidor host de virtualización de Escritorio remoto (host de virtualización de Escritorio remoto).
Sintaxis
BOOL WTSEnumerateSessionsExA(
[in] HANDLE hServer,
[in, out] DWORD *pLevel,
[in] DWORD Filter,
[out] PWTS_SESSION_INFO_1A *ppSessionInfo,
[out] DWORD *pCount
);
Parámetros
[in] hServer
Identificador del servidor de destino. Especifique un identificador devuelto por la función
[in, out] pLevel
Este parámetro está reservado. Establezca siempre este parámetro en uno. En la salida, WTSEnumerateSessionsEx no cambia el valor de este parámetro.
[in] Filter
Este parámetro está reservado. Establezca siempre este parámetro en cero.
[out] ppSessionInfo
Puntero a una variable de PWTS_SESSION_INFO_1 que recibe un puntero a una matriz de estructuras de WTS_SESSION_INFO_1. Cada estructura de la matriz contiene información sobre una sesión en el servidor host de sesión de Escritorio remoto especificado. Si obtuvo un identificador para un servidor host de virtualización de Escritorio remoto llamando a la función WTSOpenServerEx, la matriz contiene información sobre las sesiones de las máquinas virtuales del servidor. Cuando haya terminado de usar la matriz, puede liberarla llamando a la función
[out] pCount
Puntero a una variable DWORD de
Valor devuelto
Si la función se ejecuta correctamente, el valor devuelto es un valor distinto de cero.
Si se produce un error en la función, el valor devuelto es cero. Para obtener información de error extendida, llame a la función
Observaciones
Para obtener información sobre las sesiones que se ejecutan en máquinas virtuales en un servidor host de virtualización de Escritorio remoto, debe obtener el identificador llamando a la función WTSOpenServerEx. Para liberar el búfer devuelto, llame a la función WTSFreeMemoryEx y establezca el parámetro WTSClassType en WTSTypeSessionInfoLevel1.
Para enumerar una sesión, debe tener el permiso Información de consulta para esa sesión. Para obtener más información, consulte permisos de Servicios de Escritorio remoto. Para modificar permisos en una sesión, use la herramienta administrativa Configuración de Servicios de Escritorio remoto.
Para enumerar las sesiones que se ejecutan en una máquina virtual hospedada en un servidor host de virtualización de Escritorio remoto, debe ser miembro del grupo Administradores en el servidor host de virtualización de Escritorio remoto.
Nota
El encabezado wtsapi32.h define WTSEnumerateSessionsEx como alias que selecciona automáticamente la versión ANSI o Unicode de esta función en función de la definición de la constante de preprocesador UNICODE. La combinación del uso del alias neutral de codificación con código que no es neutral de codificación puede dar lugar a errores de coincidencia que dan lugar a errores de compilación o tiempo de ejecución. Para obtener más información, vea Conventions for Function Prototypes.
Requisitos
Requisito | Valor |
---|---|
cliente mínimo admitido | Windows 7 |
servidor mínimo admitido | Windows Server 2008 R2 |
de la plataforma de destino de |
Windows |
encabezado de |
wtsapi32.h |
biblioteca de |
Wtsapi32.lib |
DLL de |
Wtsapi32.dll |
conjunto de API de |
ext-ms-win-session-wtsapi32-l1-1-0 (introducido en Windows 8) |