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 de
- funciones de enumeración de procesos
- funciones de directiva de
- funciones de subproceso de
- funciones de atributos extendidos de procesos y subprocesos
- funciones WOW64
- funciones de objeto de trabajo
- funciones del grupo de subprocesos de
- 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 de
- funciones de programación deUser-Mode
- funciones obsoletas
Función De cola de distribución
La función siguiente 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 funciones siguientes se usan con procesos de .
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 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 gráficos de interfaz de usuario (GUI) que usa 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 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 de cada procesador del grupo especificado 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 archivo 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 de | 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 en todo el proceso.
Función | Descripción |
---|---|
QueryProtectedPolicy de | Consulta el valor asociado a una directiva protegida. |
setProtectedPolicy | Establece una directiva protegida. |
Funciones de subproceso
Las funciones siguientes 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 asignada a un subproceso llamando 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 pendiente alguna solicitud 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 la información de tiempo del 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 de aumentar temporalmente la prioridad de un subproceso. |
SetThreadStackGuarantee | Establece la garantía de pila para el subproceso que llama. |
de suspensión | Suspende la ejecución del subproceso actual durante 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 de llamada produzca la ejecución en 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 de subprocesos (TLS). |
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 procesos y subprocesos
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 | Actualiza el atributo especificado en la lista especificada de atributos para la creación de procesos y subprocesos. |
Funciones WOW64
Las funciones siguientes 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 funciones siguientes 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 ejecuta en el trabajo especificado. |
OpenJobObject | Abre un objeto de trabajo existente. |
QueryInformationJobObject | Recupera la información de límite y estado del trabajo del objeto de trabajo. |
SetInformationJobObject | Establezca límites para un objeto de trabajo. |
TerminateJobObject | Finaliza todos los procesos asociados actualmente al 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ónStartThreadpoolIo. |
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 ejecutar 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 establecerá el grupo de subprocesos 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 que 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 va a 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 de 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 de 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 llamar cuando se finaliza el entorno de devolución de llamada. |
tpSetCallbackLongFunction de | 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 que 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 pendientes de finalización de E/S se completen y, opcionalmente, cancele las devoluciones de llamada pendientes que aún no se han iniciado para ejecutarse. |
WaitForThreadpoolTimerCallbacks | Espera a que se completen las devoluciones de llamada del temporizador pendientes 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, cancela 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 de 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 finalizar 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 a un subproceso de trabajo en el grupo de subprocesos. |
RegisterWaitForSingleObject | Dirige un subproceso de espera en el grupo de subprocesos para esperar en el objeto . |
unregisterWaitEx | Espera hasta que uno o todos los objetos especificados estén en estado señalado o el intervalo de tiempo de espera transcurrido. |
Funciones del servicio de ordenación de subprocesos
Las funciones siguientes se usan con el servicio de ordenación de subprocesos .
Función | Descripción |
---|---|
deAvQuerySystemResponsiveness | Recupera la configuración de capacidad de respuesta del sistema utilizada por el servicio de 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 funciones siguientes 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 subproceso. |
ConvertThreadToFiber | Convierte el subproceso actual en una fibra. |
ConvertThreadToFiberEx | Convierte el subproceso 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 que llama para un índice FLS especificado. |
FlsSetValue | Almacena un valor en la ranura FLS de la fibra que llama para un índice FLS especificado. |
IsThreadAFiber | Determina si el subproceso actual es una fibra. |
SwitchToFiber de | Programa una fibra. |
Funciones de compatibilidad con NUMA
Las funciones siguientes proporcionan compatibilidad con NUMA.
Función | Descripción |
---|---|
AllocateUserPhysicalPagesNuma | Reserva o confirma una región de memoria dentro del espacio de direcciones virtual 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 del nodo NUMA especificado como un valor de USHORT. |
GetNumaProcessorNode de | 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 virtual del proceso especificado y especifica el nodo NUMA para la memoria física. |
Funciones de procesador
Las funciones siguientes 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 puede tener el sistema. |
queryIdleProcessorCycleTime | Recupera el tiempo de ciclo del 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 funciones siguientes 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 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 que realiza la llamada en un subproceso del programador de UMS. |
ExecuteUmsThread | Ejecuta el subproceso de trabajo de UMS especificado. |
GetCurrentUmsThread | Devuelve el contexto del subproceso 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 del evento asociado a la lista de finalización de UMS especificada. |
GetUmsSystemThreadInformation | Consulta si el subproceso especificado es un subproceso de programador de UMS, un subproceso de trabajo de UMS o un subproceso que no sea UMS. |
QueryUmsThreadInformation | Recupera información sobre el subproceso de trabajo de UMS especificado. |
SetUmsThreadInformation de | 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