Función WTSEnumerateProcessesExA (wtsapi32.h)
Recupera información sobre los procesos activos en el servidor host de sesión de Escritorio remoto (host de sesión de Escritorio remoto) o en el servidor host de virtualización de Escritorio remoto (host de virtualización de Escritorio remoto).
Sintaxis
BOOL WTSEnumerateProcessesExA(
[in] HANDLE hServer,
[in, out] DWORD *pLevel,
[in] DWORD SessionId,
[out] LPSTR *ppProcessInfo,
[out] DWORD *pCount
);
Parámetros
[in] hServer
Identificador de un servidor host de sesión de Escritorio remoto. Especifique un identificador abierto por la función WTSOpenServer o especifique WTS_CURRENT_SERVER_HANDLE para indicar el servidor en el que se ejecuta la aplicación.
[in, out] pLevel
Puntero a una variable DWORD que, en la entrada, especifica el tipo de información que se va a devolver. Para devolver una matriz de estructuras de WTS_PROCESS_INFO , especifique cero. Para devolver una matriz de estructuras de WTS_PROCESS_INFO_EX , especifique una.
Si no especifica un valor válido para este parámetro, en la salida, WTSEnumerateProcessesEx establece este parámetro en uno y devuelve un error. De lo contrario, en la salida, WTSEnumerateProcessesEx no cambia el valor de este parámetro.
[in] SessionId
Sesión para la que se van a enumerar los procesos. Para enumerar los procesos de todas las sesiones del servidor, especifique WTS_ANY_SESSION.
[out] ppProcessInfo
Puntero a una variable que recibe un puntero a una matriz de estructuras WTS_PROCESS_INFO o WTS_PROCESS_INFO_EX . El tipo de estructura viene determinado por el valor pasado al parámetro pLevel . Cada estructura de la matriz contiene información sobre un proceso activo. Cuando haya terminado de usar la matriz, liberela llamando a la función WTSFreeMemoryEx . También debe establecer el puntero en NULL.
[out] pCount
Puntero a una variable que recibe el número de
estructuras devueltas en el búfer al que hace referencia el parámetro ppProcessInfo .
Valor devuelto
Si la función se ejecuta correctamente, el valor devuelto es un valor distinto de cero.
Si la función no se realiza correctamente, el valor devuelto es cero. Para obtener información ampliada de los errores, llame a la función GetLastError.
Comentarios
El autor de la llamada debe ser miembro del grupo Administradores para enumerar los procesos que se ejecutan en otra sesión de usuario.
Nota
El encabezado wtsapi32.h define WTSEnumerateProcessesEx 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 Convenciones para prototipos de función.
Requisitos
Requisito | Value |
---|---|
Cliente mínimo compatible | Windows 7 |
Servidor mínimo compatible | Windows Server 2008 R2 |
Plataforma de destino | Windows |
Encabezado | wtsapi32.h |
Library | Wtsapi32.lib |
Archivo DLL | Wtsapi32.dll |
Conjunto de API | ext-ms-win-session-wtsapi32-l1-1-0 (introducido en Windows 8) |