Share via


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)

Consulte también

WTSOpenServer

WTS_PROCESS_INFO

WTS_PROCESS_INFO_EX