Funciones de proceso y subproceso

En este tema se describen las funciones de proceso y subproceso.

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