Funciones de proceso y subproceso
En este tema se describen las funciones de proceso y subproceso.
- Función De cola de distribución
- Funciones de proceso
- Funciones de enumeración de procesos
- Funciones de directiva
- Funciones de subproceso
- Funciones de atributo extendido de procesos y subprocesos
- Funciones WOW64
- Funciones del objeto Job
- Funciones del grupo de subprocesos
- Funciones del servicio de ordenación de subprocesos
- Funciones del servicio Programador de clases multimedia
- Funciones de fibra
- Funciones de compatibilidad con NUMA
- Funciones del procesador
- Funciones de programación en modo de usuario
- Funciones obsoletas
Función De cola de distribución
La siguiente función crea un DispatcherQueueController.
Función | Descripción |
---|---|
CreateDispatcherQueueController | Crea un DispatcherQueueController que administra la duración de un DispatcherQueue que ejecuta tareas en cola en orden de prioridad en otro subproceso. |
Funciones de proceso
Las siguientes funciones se usan con procesos.
Función | Descripción |
---|---|
CreateProcess | Crea un nuevo proceso y su subproceso principal. |
CreateProcessAsUser | 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. |
CreateProcessWithLogonW | Crea un nuevo proceso y su subproceso principal. A continuación, el nuevo proceso ejecuta el archivo ejecutable especificado en el contexto de seguridad de las credenciales especificadas (usuario, dominio y contraseña). |
CreateProcessWithTokenW | Crea un nuevo proceso y su subproceso principal. El nuevo proceso se ejecuta en el contexto de seguridad del token especificado. |
ExitProcess | Finaliza el proceso de llamada y todos sus subprocesos. |
FlushProcessWriteBuffers | Vacía la cola de escritura de cada procesador que ejecuta un subproceso del proceso actual. |
FreeEnvironmentStrings | Libera un bloque de cadenas de entorno. |
GetCommandLine | Recupera la cadena de la línea de comandos para el proceso actual. |
GetCurrentProcess | Recupera un pseudo handle para el proceso actual. |
GetCurrentProcessId | 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. |
GetEnvironmentStrings | Recupera el bloque de entorno para el proceso actual. |
GetEnvironmentVariable | Recupera el valor de la variable especificada del bloque de entorno del proceso de llamada. |
GetExitCodeProcess | Recupera el estado de finalización del proceso especificado. |
GetGuiResources | Recupera el recuento de identificadores para objetos de interfaz gráfica de usuario (GUI) en uso por el proceso especificado. |
GetLogicalProcessorInformation | Recupera información sobre procesadores lógicos y hardware relacionado. |
GetPriorityClass | Recupera la clase de prioridad para el proceso especificado. |
GetProcessAffinityMask | Recupera una máscara de afinidad de proceso para el proceso especificado y la máscara de afinidad del sistema para el sistema. |
GetProcessGroupAffinity | Recupera la afinidad de grupo de procesadores del proceso especificado. |
GetProcessHandleCount | Recupera el número de identificadores abiertos que pertenecen al proceso especificado. |
GetProcessId | Recupera el identificador de proceso del proceso especificado. |
GetProcessIoCounters | Recupera información contable de todas las operaciones de E/S realizadas por el proceso especificado. |
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 que realiza la llamada actualmente. |
GetProcessTimes | Recupera información de tiempo sobre para el proceso especificado. |
GetProcessVersion | Recupera los números de versión principal y secundaria del sistema en el que el proceso especificado espera ejecutarse. |
GetProcessWorkingSetSize | Recupera los tamaños mínimo y máximo del conjunto de trabajo del proceso especificado. |
GetProcessWorkingSetSizeEx | Recupera los tamaños mínimo y máximo del conjunto de trabajo del proceso especificado. |
GetProcessorSystemCycleTime | Recupera el tiempo de ciclo que cada procesador del grupo especificado ha dedicado a ejecutar llamadas a procedimientos diferidos (DPC) e interrumpir rutinas de servicio (ISR). |
GetStartupInfo | Recupera el contenido de la estructura STARTUPINFO que se especificó cuando se creó el proceso de llamada. |
IsImmersiveProcess | Determina si el proceso pertenece a una aplicación de la Tienda Windows. |
NeedCurrentDirectoryForExePath | Determina si el directorio actual debe incluirse en la ruta de búsqueda del ejecutable especificado. |
OpenProcess | Abre un objeto de proceso local existente. |
QueryFullProcessImageName | Recupera el nombre completo de la imagen ejecutable para el proceso especificado. |
QueryProcessAffinityUpdateMode | Recupera el modo de actualización de afinidad del proceso especificado. |
QueryProcessCycleTime | Recupera la suma del tiempo de ciclo de todos los subprocesos del proceso especificado. |
SetEnvironmentVariable | Establece el valor de una variable de entorno para el proceso actual. |
SetPriorityClass | Establece la clase de prioridad para el proceso especificado. |
SetProcessAffinityMask | Establece una máscara de afinidad de procesador para los subprocesos de un proceso especificado. |
SetProcessAffinityUpdateMode | Establece el modo de actualización de afinidad del proceso especificado. |
SetProcessInformation | Establece información para el proceso especificado. |
SetProcessMitigationPolicy | Establece la directiva de mitigación para el proceso de llamada. |
SetProcessPriorityBoost | Deshabilita la capacidad del sistema de aumentar temporalmente la prioridad de los subprocesos del proceso especificado. |
SetProcessRestrictionExemption | Excluye el proceso de llamada de restricciones que impiden que los procesos de escritorio interactúen con el entorno de la aplicación de la Tienda Windows. Esta función la usan las herramientas de desarrollo y depuración. |
SetProcessShutdownParameters | Establece los parámetros de apagado para el proceso que realiza la llamada actualmente. |
SetProcessWorkingSetSize | Establece los tamaños mínimo y máximo del conjunto de trabajo para el proceso especificado. |
SetProcessWorkingSetSizeEx | Establece los tamaños mínimo y máximo del conjunto de trabajo para el proceso especificado. |
TerminateProcess | Finaliza el proceso especificado y todos sus subprocesos. |
Funciones de enumeración de procesos
Las funciones siguientes se usan para enumerar procesos.
Función | Descripción |
---|---|
EnumProcesses | Recupera el identificador de proceso de cada objeto de proceso del sistema. |
Process32First | Recupera información sobre el primer proceso encontrado en una instantánea del sistema. |
Process32Next | Recupera información sobre el siguiente proceso registrado en una instantánea del sistema. |
WTSEnumerateProcesses | Recupera información sobre los procesos activos en el servidor de terminal especificado. |
Funciones de directiva
Las siguientes funciones se usan con la directiva de todo el proceso.
Función | Descripción |
---|---|
QueryProtectedPolicy | Consulta el valor asociado a una directiva protegida. |
SetProtectedPolicy | Establece una directiva protegida. |
Funciones de subproceso
Las siguientes funciones se usan con subprocesos.
Función | Descripción |
---|---|
AttachThreadInput | Asocia el mecanismo de procesamiento de entrada de un subproceso al de otro subproceso. |
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. |
ExitThread | Finaliza el subproceso que llama. |
GetCurrentThread | Recupera un pseudo handle para el subproceso actual. |
GetCurrentThreadId | Recupera el identificador de subproceso del subproceso que llama. |
GetExitCodeThread | Recupera el estado de finalización del subproceso especificado. |
GetProcessIdOfThread | Recupera el identificador de proceso del proceso asociado al subproceso especificado. |
GetThreadDescription | Recupera la descripción que se asignó a un subproceso mediante una llamada a SetThreadDescription. |
GetThreadGroupAffinity | Recupera la afinidad de grupo de procesadores del subproceso especificado. |
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. |
GetThreadIOPendingFlag | Determina si un subproceso especificado tiene pendientes solicitudes de E/S. |
GetThreadPriority | Recupera el valor de prioridad del subproceso especificado. |
GetThreadPriorityBoost | Recupera el estado de control de aumento de prioridad del subproceso especificado. |
GetThreadTimes | Recupera información de tiempo para el subproceso especificado. |
OpenThread | Abre un objeto de subproceso existente. |
QueryIdleProcessorCycleTime | Recupera el tiempo de ciclo del subproceso inactivo de cada procesador del sistema. |
QueryThreadCycleTime | Recupera el tiempo de ciclo del subproceso especificado. |
ResumeThread | Disminuye el recuento de suspensiones de un subproceso. |
SetThreadAffinityMask | Establece una máscara de afinidad de procesador para el subproceso especificado. |
SetThreadDescription | Asigna una descripción a un subproceso. |
SetThreadGroupAffinity | Establece la afinidad de grupo de procesadores para el subproceso especificado. |
SetThreadIdealProcessor | Especifica un procesador preferido para un subproceso. |
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. |
SetThreadPriorityBoost | Deshabilita la capacidad del sistema para aumentar temporalmente la prioridad de un subproceso. |
SetThreadStackGuarantee | Establece la garantía de pila para el subproceso que llama. |
Dormir | Suspende la ejecución del subproceso actual para un intervalo especificado. |
SleepEx | Suspende el subproceso actual hasta que se cumpla la condición especificada. |
SuspendThread | Suspende el subproceso especificado. |
SwitchToThread | Hace que el subproceso que realiza la llamada ceda la ejecución a otro subproceso que está listo para ejecutarse en el procesador actual. |
TerminateThread | Finaliza un subproceso. |
ThreadProc | Función definida por la aplicación que actúa como dirección inicial de un subproceso. |
TlsAlloc | Asigna un índice de almacenamiento local (TLS) de subproceso. |
TlsFree | Libera un índice TLS. |
TlsGetValue | Recupera el valor de la ranura TLS del subproceso de llamada para un índice TLS especificado. |
TlsSetValue | Almacena un valor en la ranura TLS del subproceso de llamada para un índice TLS especificado. |
WaitForInputIdle | Espera hasta que el proceso especificado esté esperando la entrada del usuario sin entrada pendiente o hasta que haya transcurrido el intervalo de tiempo de espera. |
Funciones de atributos extendidos de proceso y subproceso
Las siguientes funciones se usan para establecer atributos extendidos para la creación de procesos y subprocesos.
Función | Descripción |
---|---|
DeleteProcThreadAttributeList | Elimina la lista especificada de atributos para la creación de procesos y subprocesos. |
InitializeProcThreadAttributeList | Inicializa la lista especificada de atributos para la creación de procesos y subprocesos. |
UpdateProcThreadAttribute | Novedades el atributo especificado en la lista especificada de atributos para la creación de procesos y subprocesos. |
Funciones WOW64
Las siguientes funciones se usan con WOW64.
Función | Descripción |
---|---|
IsWow64Message | Determina si el último mensaje leído de la cola del subproceso actual se originó en un proceso WOW64. |
IsWow64Process | Determina si el proceso especificado se ejecuta en WOW64. |
IsWow64Process2 | Determina si el proceso especificado se ejecuta en WOW64; también devuelve información adicional sobre el proceso de máquina y la arquitectura. |
Wow64SuspendThread | Suspende el subproceso WOW64 especificado. |
Funciones de objeto job
Las siguientes funciones se usan con objetos de trabajo.
Función | Descripción |
---|---|
AssignProcessToJobObject | Asocia un proceso a un objeto de trabajo existente. |
CreateJobObject | Crea o abre un objeto de trabajo. |
IsProcessInJob | Determina si el proceso se está ejecutando en el trabajo especificado. |
OpenJobObject | Abre un objeto de trabajo existente. |
QueryInformationJobObject | Recupera información de estado de trabajo y límite del objeto de trabajo. |
SetInformationJobObject | Establezca límites para un objeto de trabajo. |
TerminateJobObject | Finaliza todos los procesos asociados actualmente con el trabajo. |
UserHandleGrantAccess | Concede o deniega el acceso a un identificador a un objeto User a un trabajo que tenga una restricción de interfaz de usuario. |
Funciones del grupo de subprocesos
Las siguientes funciones se usan con grupos de subprocesos.
Función | Descripción |
---|---|
CallbackMayRunLong | Indica que es posible que la devolución de llamada no se devuelva rápidamente. |
CancelThreadpoolIo | Cancela la notificación de la función StartThreadpoolIo . |
CloseThreadpool | Cierra el grupo de subprocesos especificado. |
CloseThreadpoolCleanupGroup | Cierra el grupo de limpieza especificado. |
CloseThreadpoolCleanupGroupMembers | Libera los miembros del grupo de limpieza especificado, espera a que se completen todas las funciones de devolución de llamada y, opcionalmente, cancela las funciones de devolución de llamada pendientes. |
CloseThreadpoolIo | Libera el objeto de finalización de E/S especificado. |
CloseThreadpoolTimer | Libera el objeto de temporizador especificado. |
CloseThreadpoolWait | Libera el objeto de espera especificado. |
CloseThreadpoolWork | Libera el objeto de trabajo especificado. |
CreateThreadpool | Asigna un nuevo grupo de subprocesos para ejecutar devoluciones de llamada. |
CreateThreadpoolCleanupGroup | Crea un grupo de limpieza que las aplicaciones pueden usar para realizar un seguimiento de una o varias devoluciones de llamada del grupo de subprocesos. |
CreateThreadpoolIo | Crea un nuevo objeto de finalización de E/S. |
CreateThreadpoolTimer | Crea un nuevo objeto de temporizador. |
CreateThreadpoolWait | Crea un nuevo objeto wait. |
CreateThreadpoolWork | Crea un nuevo objeto de trabajo. |
DestroyThreadpoolEnvironment | Elimina el entorno de devolución de llamada especificado. Llame a esta función cuando el entorno de devolución de llamada ya no sea necesario para crear nuevos objetos de grupo de subprocesos. |
DisassociateCurrentThreadFromCallback | Quita la asociación entre la función de devolución de llamada que se está ejecutando actualmente y el objeto que inició la devolución de llamada. El subproceso actual ya no contará como la ejecución de una devolución de llamada en nombre del objeto. |
FreeLibraryWhenCallbackReturns | Especifica el archivo DLL que el grupo de subprocesos descargará cuando se complete la devolución de llamada actual. |
InitializeThreadpoolEnvironment | Inicializa un entorno de devolución de llamada. |
IsThreadpoolTimerSet | Determina si el objeto de temporizador especificado está establecido actualmente. |
LeaveCriticalSectionWhenCallbackReturns | Especifica la sección crítica que el grupo de subprocesos liberará cuando se complete la devolución de llamada actual. |
QueryThreadpoolStackInformation | Recupera los tamaños de reserva y confirmación de la pila para los subprocesos del grupo de subprocesos especificado. |
ReleaseMutexWhenCallbackReturns | Especifica la exclusión mutua que el grupo de subprocesos liberará cuando se complete la devolución de llamada actual. |
ReleaseSemaphoreWhenCallbackReturns | Especifica el semáforo que el grupo de subprocesos liberará cuando se complete la devolución de llamada actual. |
SetEventWhenCallbackReturns | Especifica el evento que el grupo de subprocesos establecerá cuando se complete la devolución de llamada actual. |
SetThreadpoolCallbackCleanupGroup | Asocia el grupo de limpieza especificado al entorno de devolución de llamada especificado. |
SetThreadpoolCallbackLibrary | Garantiza que el archivo DLL especificado permanece cargado siempre y cuando haya devoluciones de llamada pendientes. |
SetThreadpoolCallbackPersistent | Especifica que la devolución de llamada se debe ejecutar en un subproceso persistente. |
SetThreadpoolCallbackPool | Establece el grupo de subprocesos que se usará al generar devoluciones de llamada. |
SetThreadpoolCallbackPriority | Especifica la prioridad de una función de devolución de llamada en relación con otros elementos de trabajo del mismo grupo de subprocesos. |
SetThreadpoolCallbackRunsLong | Indica que es posible que las devoluciones de llamada asociadas a este entorno de devolución de llamada no se devuelvan rápidamente. |
SetThreadpoolStackInformation | Establece los tamaños de reserva y confirmación de la pila para los nuevos subprocesos del grupo de subprocesos especificado. |
SetThreadpoolThreadMaximum | Establece el número máximo de subprocesos que el grupo de subprocesos especificado puede asignar para procesar devoluciones de llamada. |
SetThreadpoolThreadMinimum | Establece el número mínimo de subprocesos que el grupo de subprocesos especificado debe poner a disposición para procesar devoluciones de llamada. |
SetThreadpoolTimerEx | Establece el objeto de temporizador. Un subproceso de trabajo llama a la devolución de llamada del objeto del temporizador después de que expire el tiempo de espera especificado. |
SetThreadpoolTimer | Establece el objeto de temporizador. Un subproceso de trabajo llama a la devolución de llamada del objeto del temporizador después de que expire el tiempo de espera especificado. |
SetThreadpoolWait | Establece el objeto wait. Un subproceso de trabajo llama a la función de devolución de llamada del objeto de espera después de que el identificador se señale o después de que expire el tiempo de espera especificado. |
SetThreadpoolWaitEx | Establece el objeto wait. Un subproceso de trabajo llama a la función de devolución de llamada del objeto de espera después de que el identificador se señale o después de que expire el tiempo de espera especificado. |
StartThreadpoolIo | Notifica al grupo de subprocesos que las operaciones de E/S pueden comenzar posiblemente para el objeto de finalización de E/S especificado. Un subproceso de trabajo llama a la función de devolución de llamada del objeto de finalización de E/S una vez completada la operación en el identificador de archivo enlazado a este objeto. |
SubmitThreadpoolWork | Publica un objeto de trabajo en el grupo de subprocesos. Un subproceso de trabajo llama a la función de devolución de llamada del objeto de trabajo. |
TpInitializeCallbackEnviron | Inicializa un entorno de devolución de llamada para el grupo de subprocesos. |
TpDestroyCallbackEnviron | Elimina el entorno de devolución de llamada especificado. Llame a esta función cuando el entorno de devolución de llamada ya no sea necesario para crear nuevos objetos de grupo de subprocesos. |
TpSetCallbackActivationContext | Asigna un contexto de activación al entorno de devolución de llamada. |
TpSetCallbackCleanupGroup | Asocia el grupo de limpieza especificado al entorno de devolución de llamada especificado. |
TpSetCallbackFinalizationCallback | Indica una función a la que se llama cuando se finaliza el entorno de devolución de llamada. |
TpSetCallbackLongFunction | Indica que es posible que las devoluciones de llamada asociadas a este entorno de devolución de llamada no se devuelvan rápidamente. |
TpSetCallbackNoActivationContext | Indica que el entorno de devolución de llamada no tiene ningún contexto de activación. |
TpSetCallbackPersistent | Especifica que la devolución de llamada se debe ejecutar en un subproceso persistente. |
TpSetCallbackPriority | Especifica la prioridad de una función de devolución de llamada en relación con otros elementos de trabajo del mismo grupo de subprocesos. |
TpSetCallbackRaceWithDll | Garantiza que el archivo DLL especificado permanece cargado siempre y cuando haya devoluciones de llamada pendientes. |
TpSetCallbackThreadpool | Asigna un grupo de subprocesos a un entorno de devolución de llamada. |
TrySubmitThreadpoolCallback | Solicita que un subproceso de trabajo del grupo de subprocesos llame a la función de devolución de llamada especificada. |
WaitForThreadpoolIoCallbacks | Espera a que las devoluciones de llamada de finalización de E/S pendientes se completen y, opcionalmente, cancele las devoluciones de llamada pendientes que aún no se han iniciado para ejecutarse. |
WaitForThreadpoolTimerCallbacks | Espera a que las devoluciones de llamada del temporizador pendientes se completen y, opcionalmente, cancele las devoluciones de llamada pendientes que aún no se han iniciado para ejecutarse. |
WaitForThreadpoolWaitCallbacks | Espera a que las devoluciones de llamada de espera pendientes se completen y, opcionalmente, cancele las devoluciones de llamada pendientes que aún no se han iniciado para ejecutarse. |
WaitForThreadpoolWorkCallbacks | Espera a que las devoluciones de llamada de trabajo pendientes se completen y, opcionalmente, cancele las devoluciones de llamada pendientes que aún no se han iniciado para ejecutarse. |
Las siguientes funciones forman parte de la API de agrupación de subprocesos original.
Función | Descripción |
---|---|
BindIoCompletionCallback | Asocia el puerto de finalización de E/S que pertenece al grupo de subprocesos con el identificador de archivo especificado. Al completar una solicitud de E/S que implique este archivo, un subproceso de trabajo que no sea de E/S ejecutará la función de devolución de llamada especificada. |
QueueUserWorkItem | Pone en cola un elemento de trabajo en un subproceso de trabajo del grupo de subprocesos. |
RegisterWaitForSingleObject | Dirige un subproceso de espera en el grupo de subprocesos para esperar en el objeto . |
Anular el registroWaitEx | Espera hasta que transcurre uno o todos los objetos especificados en el estado señalado o el intervalo de tiempo de espera. |
Funciones del servicio de ordenación de subprocesos
Las siguientes funciones se usan con el servicio de ordenación de subprocesos.
Función | Descripción |
---|---|
AvQuerySystemResponsiveness | Recupera la configuración de capacidad de respuesta del sistema utilizada por el servicio del programador de clases multimedia. |
AvRtCreateThreadOrderingGroup | Crea un grupo de ordenación de subprocesos. |
AvRtCreateThreadOrderingGroupEx | Crea un grupo de ordenación de subprocesos y asocia el subproceso de servidor a una tarea. |
AvRtDeleteThreadOrderingGroup | Elimina el grupo de ordenación de subprocesos especificado creado por el autor de la llamada. |
AvRtJoinThreadOrderingGroup | Une subprocesos de cliente a un grupo de ordenación de subprocesos. |
AvRtLeaveThreadOrderingGroup | Permite que los subprocesos de cliente salgan de un grupo de ordenación de subprocesos. |
AvRtWaitOnThreadOrderingGroup | Permite que los subprocesos de cliente de un grupo de ordenación de subprocesos esperen hasta que se ejecuten. |
Funciones del servicio Programador de clases multimedia
Las siguientes funciones se usan con el servicio de programador de clases multimedia.
Función | Descripción |
---|---|
AvRevertMmThreadCharacteristics | Indica que un subproceso ya no realiza el trabajo asociado a la tarea especificada. |
AvSetMmMaxThreadCharacteristics | Asocia el subproceso de llamada a las tareas especificadas. |
AvSetMmThreadCharacteristics | Asocia el subproceso de llamada a la tarea especificada. |
AvSetMmThreadPriority | Ajusta la prioridad de subproceso del subproceso que realiza la llamada en relación con otros subprocesos que realizan la misma tarea. |
Funciones de fibra
Las siguientes funciones se usan con fibras.
Función | Descripción |
---|---|
ConvertFiberToThread | Convierte la fibra actual en un hilo. |
ConvertThreadToFiber | Convierte el hilo actual en una fibra. |
ConvertThreadToFiberEx | Convierte el hilo actual en una fibra. |
CreateFiber | Asigna un objeto de fibra, lo asigna a una pila y configura la ejecución para comenzar en la dirección de inicio especificada. |
CreateFiberEx | Asigna un objeto de fibra, lo asigna a una pila y configura la ejecución para comenzar en la dirección de inicio especificada. |
DeleteFiber | Elimina una fibra existente. |
FiberProc | Función definida por la aplicación que se usa con la función CreateFiber . |
FlsAlloc | Asigna un índice de almacenamiento local de fibra (FLS). |
FlsFree | Libera un índice FLS. |
FlsGetValue | Recupera el valor de la ranura FLS de la fibra de llamada para un índice FLS especificado. |
FlsSetValue | Almacena un valor en la ranura FLS de la fibra de llamada para un índice FLS especificado. |
IsThreadAFiber | Determina si el subproceso actual es una fibra. |
SwitchToFiber | Programa una fibra. |
Funciones de compatibilidad con NUMA
Las siguientes funciones proporcionan compatibilidad con NUMA.
Función | Descripción |
---|---|
AllocateUserPhysicalPagesNuma | Reserva o confirma una región de memoria dentro del espacio de direcciones virtuales del proceso especificado y especifica el nodo NUMA para la memoria física. |
GetLogicalProcessorInformation | Recupera información sobre procesadores lógicos y hardware relacionado. |
GetNumaAvailableMemoryNode | Recupera la cantidad de memoria disponible en el nodo especificado. |
GetNumaAvailableMemoryNodeEx | Recupera la cantidad de memoria que está disponible en el nodo especificado como un valor de USHORT. |
GetNumaHighestNodeNumber | Recupera el nodo que actualmente tiene el número más alto. |
GetNumaNodeNumberFromHandle | Recupera el nodo NUMA asociado al dispositivo subyacente para un identificador de archivo. |
GetNumaNodeProcessorMask | Recupera la máscara de procesador para el nodo especificado. |
GetNumaNodeProcessorMaskEx | Recupera la máscara de procesador para el nodo NUMA especificado como un valor de USHORT. |
GetNumaProcessorNode | Recupera el número de nodo del procesador especificado. |
GetNumaProcessorNodeEx | Recupera el número de nodo del procesador lógico especificado como un valor de USHORT. |
GetNumaProximityNode | Recupera el número de nodo del identificador de proximidad especificado. |
GetNumaProximityNodeEx | Recupera el número de nodo como un valor de USHORT para el identificador de proximidad especificado. |
VirtualAllocExNuma | Reserva o confirma una región de memoria dentro del espacio de direcciones virtuales del proceso especificado y especifica el nodo NUMA para la memoria física. |
Funciones de procesador
Las siguientes funciones se usan con procesadores lógicos y grupos de procesadores.
Función | Descripción |
---|---|
GetActiveProcessorCount | Devuelve el número de procesadores activos en un grupo de procesadores o en el sistema. |
GetActiveProcessorGroupCount | Devuelve el número de grupos de procesadores activos en el sistema. |
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. |
GetLogicalProcessorInformation | Recupera información sobre procesadores lógicos y hardware relacionado. |
GetLogicalProcessorInformationEx | Recupera información sobre las relaciones de los procesadores lógicos y el hardware relacionado. |
GetMaximumProcessorCount | Devuelve el número máximo de procesadores lógicos que puede tener un grupo de procesadores o el sistema. |
GetMaximumProcessorGroupCount | Devuelve el número máximo de grupos de procesadores que el sistema puede tener. |
QueryIdleProcessorCycleTime | Recupera el tiempo de ciclo para el subproceso inactivo de cada procesador del sistema. |
QueryIdleProcessorCycleTimeEx | Recupera el tiempo de ciclo acumulado para el subproceso inactivo en cada procesador lógico del grupo de procesadores especificado. |
Funciones de programación de User-Mode
Las siguientes funciones se usan con la programación en modo de usuario (UMS).
Función | Descripción |
---|---|
CreateUmsCompletionList | Crea una lista de finalización de UMS. |
CreateUmsThreadContext | Crea un contexto de subproceso de UMS para representar un subproceso de trabajo de UMS. |
DeleteUmsCompletionList | Elimina la lista de finalización de UMS especificada. La lista debe estar vacía. |
DeleteUmsThreadContext | Elimina el contexto de subproceso de UMS especificado. El subproceso debe finalizarse. |
DequeueUmsCompletionListItems | Recupera los subprocesos de trabajo de UMS de la lista de finalización de UMS especificada. |
EnterUmsSchedulingMode | Convierte el subproceso de llamada en un subproceso del programador de UMS. |
ExecuteUmsThread | Ejecuta el subproceso de trabajo de UMS especificado. |
GetCurrentUmsThread | Devuelve el contexto de subproceso de UMS de la llamada al subproceso de UMS. |
GetNextUmsListItem | Devuelve el siguiente contexto de subproceso de UMS en una lista de contextos de subprocesos de UMS. |
GetUmsCompletionListEvent | Recupera un identificador para el evento asociado a la lista de finalización de UMS especificada. |
GetUmsSystemThreadInformation | Consulta si el subproceso especificado es un subproceso del programador de UMS, un subproceso de trabajo de UMS o un subproceso que no es de UMS. |
QueryUmsThreadInformation | Recupera información sobre el subproceso de trabajo de UMS especificado. |
SetUmsThreadInformation | Establece información de contexto específica de la aplicación para el subproceso de trabajo de UMS especificado. |
UmsSchedulerProc | Función de punto de entrada del programador de UMS definida por la aplicación asociada a una lista de finalización de UMS. |
UmsThreadYield | Produce el control en el subproceso del programador de UMS en el que se ejecuta el subproceso de trabajo de UMS que realiza la llamada. |
Funciones obsoletas
- NtGetCurrentProcessorNumber
- NtQueryInformationProcess
- NtQueryInformationThread
- WinExec
- ZwQueryInformationProcess