Compartir a través de


encabezado processthreadsapi.h

Varias tecnologías usan este encabezado. Para obtener más información, consulte:

processthreadsapi.h contiene las siguientes interfaces de programación:

Funciones

 
CreateProcessA

Crea un nuevo proceso y su subproceso principal. El nuevo proceso se ejecuta en el contexto de seguridad del proceso de llamada. (ANSI)
CreateProcessAsUserA

Crea un nuevo proceso y su subproceso principal. El nuevo proceso se ejecuta en el contexto de seguridad del usuario representado por el token especificado. (ANSI)
CreateProcessAsUserW

Crea un nuevo proceso y su subproceso principal. El nuevo proceso se ejecuta en el contexto de seguridad del usuario representado por el token especificado. (Unicode)
CreateProcessW

Crea un nuevo proceso y su subproceso principal. El nuevo proceso se ejecuta en el contexto de seguridad del proceso de llamada. (Unicode)
CreateRemoteThread

Crea un subproceso que se ejecuta en el espacio de direcciones virtuales de otro proceso.
CreateRemoteThreadEx

Crea un subproceso que se ejecuta en el espacio de direcciones virtuales de otro proceso y, opcionalmente, especifica atributos extendidos, como la afinidad de grupo de procesadores.
CreateThread

Crea un subproceso para ejecutarse dentro del espacio de direcciones virtuales del proceso de llamada.
DeleteProcThreadAttributeList

Elimina la lista especificada de atributos para la creación de procesos y subprocesos.
ExitProcess

Finaliza el proceso de llamada y todos sus subprocesos.
ExitThread

Finaliza el subproceso que llama.
FlushInstructionCache

Vacía la memoria caché de instrucciones para el proceso especificado.
FlushProcessWriteBuffers

Vacía la cola de escritura de cada procesador que ejecuta un subproceso del proceso actual.
GetCurrentProcess

Recupera un pseudo handle para el proceso actual.
GetCurrentProcessId de

Recupera el identificador de proceso del proceso de llamada.
GetCurrentProcessorNumber

Recupera el número del procesador en el que se estaba ejecutando el subproceso actual durante la llamada a esta función.
GetCurrentProcessorNumberEx

Recupera el grupo de procesadores y el número del procesador lógico en el que se ejecuta el subproceso que realiza la llamada.
GetCurrentProcessToken

Recupera un pseudoproceso que puede usar como forma abreviada para hacer referencia al token de acceso asociado a un proceso.
GetCurrentThread

Recupera un pseudo handle para el subproceso que realiza la llamada.
GetCurrentThreadEffectiveToken

Recupera un pseudoproceso que puede usar como forma abreviada para hacer referencia al token que está actualmente en vigor para el subproceso, que es el token de subproceso si existe y el token de proceso de lo contrario.
GetCurrentThreadId

Recupera el identificador de subproceso del subproceso que llama.
GetCurrentThreadStackLimits

Recupera los límites de la pila asignada por el sistema para el subproceso actual.
GetCurrentThreadToken

Recupera un pseudoproceso que puede usar como forma abreviada para hacer referencia al token de suplantación que se asignó al subproceso actual.
GetExitCodeProcess

Recupera el estado de finalización del proceso especificado.
GetExitCodeThread

Recupera el estado de finalización del subproceso especificado.
GetMachineTypeAttributes

Consulta si se admite la arquitectura especificada en el sistema actual, ya sea de forma nativa o mediante cualquier forma de capa de compatibilidad o emulación.
getPriorityClass

Recupera la clase de prioridad para el proceso especificado. Este valor, junto con el valor de prioridad de cada subproceso del proceso, determina el nivel de prioridad base de cada subproceso.
GetProcessDefaultCpuSetMasks

Recupera la lista de conjuntos de CPU en el conjunto predeterminado del proceso establecido por SetProcessDefaultCpuSetMasks o SetProcessDefaultCpuSets.
GetProcessDefaultCpuSets

Recupera la lista de conjuntos de CPU en el conjunto predeterminado del proceso establecido por SetProcessDefaultCpuSets.
GetProcessHandleCount

Recupera el número de identificadores abiertos que pertenecen al proceso especificado.
GetProcessId

Recupera el identificador de proceso del proceso especificado.
GetProcessIdOfThread

Recupera el identificador de proceso del proceso asociado al subproceso especificado.
GetProcessInformation

Recupera información sobre el proceso especificado. (GetProcessInformation)
GetProcessMitigationPolicy

Recupera la configuración de la directiva de mitigación para el proceso de llamada.
GetProcessPriorityBoost

Recupera el estado de control de aumento de prioridad del proceso especificado.
GetProcessShutdownParameters

Recupera los parámetros de apagado para el proceso de llamada actualmente.
GetProcessTimes

Recupera la información de tiempo del proceso especificado.
GetProcessVersion

Recupera los números de versión principal y secundaria del sistema en el que el proceso especificado espera ejecutarse.
GetStartupInfoW

Recupera el contenido de la estructura STARTUPINFO que se especificó cuando se creó el proceso de llamada.
GetSystemCpuSetInformation

Permite a una aplicación consultar los conjuntos de CPU disponibles en el sistema y su estado actual.
GetSystemTimes

Recupera la información de tiempo del sistema. En un sistema multiprocesador, los valores devueltos son la suma de las horas designadas en todos los procesadores.
GetThreadContext

Recupera el contexto del subproceso especificado.
GetThreadDescription

Recupera la descripción asignada a un subproceso llamando a SetThreadDescription.
GetThreadId

Recupera el identificador de subproceso del subproceso especificado.
GetThreadIdealProcessorEx

Recupera el número de procesador del procesador ideal para el subproceso especificado.
GetThreadInformation

Recupera información sobre el subproceso especificado. (GetThreadInformation)
GetThreadIOPendingFlag

Determina si un subproceso especificado tiene pendiente alguna solicitud de E/S.
GetThreadPriority

Recupera el valor de prioridad del subproceso especificado. Este valor, junto con la clase de prioridad del proceso del subproceso, determina el nivel de prioridad base del subproceso.
GetThreadPriorityBoost

Recupera el estado de control de aumento de prioridad del subproceso especificado.
GetThreadSelectedCpuSetMasks

Devuelve la asignación explícita del conjunto de CPU del subproceso especificado, si se estableció alguna asignación mediante SetThreadSelectedCpuSetMasks o SetThreadSelectedCpuSets.
GetThreadSelectedCpuSets

Devuelve la asignación explícita del conjunto de CPU del subproceso especificado, si se estableció alguna asignación mediante la API SetThreadSelectedCpuSets.
GetThreadTimes

Recupera la información de tiempo del subproceso especificado.
initializeProcThreadAttributeList

Inicializa la lista especificada de atributos para la creación de procesos y subprocesos.
isProcessCritical

Determina si el proceso especificado se considera crítico.
isProcessorFeaturePresent

Determina si el equipo actual admite la característica de procesador especificada.
openProcess

Abre un objeto de proceso local existente.
OpenProcessToken

Abre el token de acceso asociado a un proceso.
OpenThread

Abre un objeto de subproceso existente.
OpenThreadToken

Abre el token de acceso asociado a un subproceso.
ProcessIdToSessionId

Recupera la sesión de Servicios de Escritorio remoto asociada a un proceso especificado.
QueryProcessAffinityUpdateMode

Recupera el modo de actualización de afinidad del proceso especificado.
QueryProtectedPolicy

Consulta el valor asociado a una directiva protegida.
QueueUserAPC

Agrega un objeto de llamada de procedimiento asincrónico en modo de usuario (APC) a la cola de APC del subproceso especificado. (QueueUserAPC)
QueueUserAPC2

Agrega un objeto de llamada de procedimiento asincrónico en modo de usuario (APC) a la cola de APC del subproceso especificado. (QueueUserAPC2)
resumeThread

Disminuye el recuento de suspensiones de un subproceso. Cuando el recuento de suspensiones se disminuye a cero, se reanuda la ejecución del subproceso.
setPriorityClass

Establece la clase de prioridad para el proceso especificado. Este valor junto con el valor de prioridad de cada subproceso del proceso determina el nivel de prioridad base de cada subproceso.
SetProcessAffinityUpdateMode

Establece el modo de actualización de afinidad del proceso especificado.
setProcessDefaultCpuSetMasks

La función SetProcessDefaultCpuSetMasks (processthreadsapi.h) establece la asignación predeterminada de conjuntos de CPU para subprocesos en el proceso especificado.
SetProcessDefaultCpuSets

La función SetProcessDefaultCpuSets (processthreadsapi.h) establece la asignación predeterminada de conjuntos de CPU para subprocesos en el proceso especificado.
SetProcessDynamicEHContinuationTargets

Establece destinos de continuación de control dinámico de excepciones para el proceso especificado.
SetProcessDynamicEnforcedCetCompatibleRanges

Establece rangos CETCOMPAT aplicados dinámicamente para el proceso especificado.
SetProcessInformation

Establece información para el proceso especificado.
setProcessMitigationPolicy

Establece una directiva de mitigación para el proceso de llamada. Las directivas de mitigación permiten que un proceso se proteja contra varios tipos de ataques.
setProcessPriorityBoost

Deshabilita o permite que el sistema aumente temporalmente la prioridad de los subprocesos del proceso especificado.
SetProcessShutdownParameters

Establece los parámetros de apagado para el proceso que realiza la llamada actualmente. Esta función establece un orden de apagado para un proceso en relación con los demás procesos del sistema.
SetProtectedPolicy

Establece una directiva protegida.
SetThreadContext

Establece el contexto del subproceso especificado.
SetThreadDescription

Asigna una descripción a un subproceso.
SetThreadIdealProcessor

Establece un procesador preferido para un subproceso. El sistema programa subprocesos en sus procesadores preferidos siempre que sea posible.
SetThreadIdealProcessorEx

Establece el procesador ideal para el subproceso especificado y, opcionalmente, recupera el procesador ideal anterior.
SetThreadInformation

Establece información para el subproceso especificado.
SetThreadPriority

Establece el valor de prioridad del subproceso especificado. Este valor, junto con la clase de prioridad del proceso del subproceso, determina el nivel de prioridad base del subproceso.
SetThreadPriorityBoost

Deshabilita o permite que el sistema aumente temporalmente la prioridad de un subproceso.
setThreadSelectedCpuSetMasks

Establece la asignación de conjuntos de CPU seleccionados para el subproceso especificado. Esta asignación invalida la asignación predeterminada del proceso, si se establece una. (SetThreadSelectedCpuSetMasks)
SetThreadSelectedCpuSets

Establece la asignación de conjuntos de CPU seleccionados para el subproceso especificado. Esta asignación invalida la asignación predeterminada del proceso, si se establece una. (SetThreadSelectedCpuSets)
SetThreadStackGuarantee

Establece el tamaño mínimo de la pila asociada al subproceso de llamada o la fibra que estará disponible durante las excepciones de desbordamiento de pila.
SetThreadToken

Asigna un token de suplantación a un subproceso. La función también puede hacer que un subproceso deje de usar un token de suplantación.
suspendthread

Suspende el subproceso especificado.
SwitchToThread

Hace que el subproceso de llamada produzca la ejecución en otro subproceso que esté listo para ejecutarse en el procesador actual. El sistema operativo selecciona el siguiente subproceso que se va a ejecutar.
TerminateProcess

Finaliza el proceso especificado y todos sus subprocesos.
TerminateThread

Finaliza un subproceso.
TlsAlloc

Asigna un índice de almacenamiento local de subprocesos (TLS). Cualquier subproceso del proceso puede usar posteriormente este índice para almacenar y recuperar valores locales en el subproceso, ya que cada subproceso recibe su propia ranura para el índice.
TlsFree

Libera un índice de almacenamiento local de subprocesos (TLS), lo que hace que esté disponible para su reutilización.
TlsGetValue

Recupera el valor de la ranura de almacenamiento local (TLS) del subproceso que llama para el índice TLS especificado. Cada subproceso de un proceso tiene su propia ranura para cada índice TLS.
TlsGetValue2

Recupera el valor de la ranura de almacenamiento local (TLS) del subproceso que llama para el índice TLS especificado. Cada subproceso de un proceso tiene su propia ranura para cada índice TLS.
TlsSetValue

Almacena un valor en la ranura de almacenamiento local (TLS) del subproceso que llama para el índice TLS especificado. Cada subproceso de un proceso tiene su propia ranura para cada índice TLS.
updateProcThreadAttribute

Actualiza el atributo especificado en una lista de atributos para la creación de procesos y subprocesos.

Estructuras

 
APP_MEMORY_INFORMATION

Representa el uso de memoria de la aplicación en un único momento dado. La clase PROCESS_INFORMATION_CLASS usa esta estructura.
MEMORY_PRIORITY_INFORMATION

Especifica la prioridad de memoria de un subproceso o proceso.
OVERRIDE_PREFETCH_PARAMETER

PROCESS_INFORMATION

Contiene información sobre un proceso recién creado y su subproceso principal. Se usa con la función CreateProcess, CreateProcessAsUser, CreateProcessWithLogonW o CreateProcessWithTokenW.
PROCESS_LEAP_SECOND_INFO

Especifica cómo el sistema controla los segundos bisiesto positivos.
PROCESS_MACHINE_INFORMATION

Especifica la arquitectura de un proceso y si esa arquitectura de código se puede ejecutar en modo de usuario, modo kernel o en WoW64 en el sistema operativo host.
PROCESS_MEMORY_EXHAUSTION_INFO

Permite a las aplicaciones configurar un proceso para finalizar si una asignación no puede confirmar la memoria. La clase PROCESS_INFORMATION_CLASS usa esta estructura.
PROCESS_POWER_THROTTLING_STATE

Especifica las directivas de limitación y cómo aplicarlas a un proceso de destino cuando ese proceso está sujeto a la administración de energía.
PROCESS_PROTECTION_LEVEL_INFORMATION

Especifica si la luz de proceso protegida (PPL) está habilitada.
STARTUPINFOA

Especifica la estación de ventana, el escritorio, los identificadores estándar y la apariencia de la ventana principal de un proceso en el momento de la creación. (ANSI)
STARTUPINFOW

Especifica la estación de ventana, el escritorio, los identificadores estándar y la apariencia de la ventana principal de un proceso en el momento de la creación. (Unicode)
THREAD_POWER_THROTTLING_STATE

Especifica las directivas de limitación y cómo aplicarlas a un subproceso de destino cuando ese subproceso está sujeto a la administración de energía.

Enumeraciones

 
MACHINE_ATTRIBUTES

Especifica las formas en que una arquitectura de código se puede ejecutar en un sistema operativo host. Se puede establecer más de un bit.
PROCESS_INFORMATION_CLASS

Indica una clase específica de información de proceso.
PROCESS_MEMORY_EXHAUSTION_TYPE

Representa los distintos tipos de agotamiento de memoria.
QUEUE_USER_APC_FLAGS

La enumeración QUEUE_USER_APC_FLAGS (processthreadsapi.h) especifica las marcas modificadores para los objetos de llamada de procedimiento asincrónico (APC) en modo de usuario.
THREAD_INFORMATION_CLASS

La enumeración THREAD_INFORMATION_CLASS (processthreadsapi.h) especifica la colección de tipos de subprocesos admitidos.