Fonctions de processus et de thread
Cette rubrique décrit les fonctions de processus et de thread.
- Dispatch Queue Function
- Fonctions de processus
- Fonctions d’énumération de processus
- Fonctions de stratégie
- Fonctions de thread
- Fonctions d’attribut étendu de processus et de thread
- Fonctions WOW64
- Fonctions d’objet de travail
- Fonctions du pool de threads
- Fonctions de service de classement des threads
- Fonctions du service Planificateur de classe multimédia
- Fonctions fibre
- Fonctions de support NUMA
- Fonctions du processeur
- Fonctions de planification en mode utilisateur
- Fonctions obsolètes
Dispatch Queue Function
La fonction suivante crée un DispatcherQueueController.
Fonction | Description |
---|---|
CreateDispatcherQueueController | Crée un DispatcherQueueController qui gère la durée de vie d’un DispatcherQueue qui exécute des tâches en file d’attente dans l’ordre de priorité sur un autre thread. |
Fonctions de processus
Les fonctions suivantes sont utilisées avec les processus.
Fonction | Description |
---|---|
CreateProcess | Crée un processus et son thread principal. |
CreateProcessAsUser | Crée un processus et son thread principal. Le nouveau processus s’exécute dans le contexte de sécurité de l’utilisateur représenté par le jeton spécifié. |
CreateProcessWithLogonW | Crée un processus et son thread principal. Le nouveau processus exécute ensuite le fichier exécutable spécifié dans le contexte de sécurité des informations d’identification spécifiées (utilisateur, domaine et mot de passe). |
CreateProcessWithTokenW | Crée un processus et son thread principal. Le nouveau processus s’exécute dans le contexte de sécurité du jeton spécifié. |
ExitProcess | Termine le processus appelant et tous ses threads. |
FlushProcessWriteBuffers | Vide la file d’attente d’écriture de chaque processeur qui exécute un thread du processus actuel. |
FreeEnvironmentStrings | Libère un bloc de chaînes d’environnement. |
GetCommandLine | Récupère la chaîne de ligne de commande pour le processus actuel. |
GetCurrentProcess | Récupère un pseudo-handle pour le processus actuel. |
GetCurrentProcessId | Récupère l’identificateur de processus du processus appelant. |
GetCurrentProcessorNumber | Récupère le numéro du processeur sur lequel le thread actuel s’exécutait pendant l’appel à cette fonction. |
GetEnvironmentStrings | Récupère le bloc d’environnement pour le processus actuel. |
GetEnvironmentVariable | Récupère la valeur de la variable spécifiée à partir du bloc d’environnement du processus appelant. |
GetExitCodeProcess | Récupère le status d’arrêt du processus spécifié. |
GetGuiResources | Récupère le nombre de handles en objets d’interface utilisateur graphique (GUI) en cours d’utilisation par le processus spécifié. |
GetLogicalProcessorInformation | Récupère des informations sur les processeurs logiques et le matériel associé. |
GetPriorityClass | Récupère la classe de priorité pour le processus spécifié. |
GetProcessAffinityMask | Récupère un masque d’affinité de processus pour le processus spécifié et le masque d’affinité système pour le système. |
GetProcessGroupAffinity | Récupère l’affinité de groupe de processeurs du processus spécifié. |
GetProcessHandleCount | Récupère le nombre de descripteurs ouverts qui appartiennent au processus spécifié. |
GetProcessId | Récupère l’identificateur de processus du processus spécifié. |
GetProcessIoCounters | Récupère les informations de comptabilité pour toutes les opérations d’E/S effectuées par le processus spécifié. |
GetProcessMitigationPolicy | Récupère les paramètres de stratégie d’atténuation pour le processus d’appel. |
GetProcessPriorityBoost | Récupère l’état du contrôle d’augmentation de priorité du processus spécifié. |
GetProcessShutdownParameters | Récupère les paramètres d’arrêt pour le processus en cours d’appel. |
GetProcessTimes | Récupère les informations de minutage relatives au processus spécifié. |
GetProcessVersion | Récupère les numéros de version principale et secondaire du système sur lequel le processus spécifié s’attend à s’exécuter. |
GetProcessWorkingSetSize | Récupère les tailles de jeu de travail minimales et maximales du processus spécifié. |
GetProcessWorkingSetSizeEx | Récupère les tailles de jeu de travail minimales et maximales du processus spécifié. |
GetProcessorSystemCycleTime | Récupère le temps de cycle que chaque processeur du groupe spécifié a passé à exécuter des appels de procédure différée (PDC) et des routines de service d’interruption (ISR). |
GetStartupInfo | Récupère le contenu de la structure STARTUPINFO qui a été spécifiée lors de la création du processus appelant. |
IsImmersiveProcess | Détermine si le processus appartient à une application du Windows Store. |
NeedCurrentDirectoryForExePath | Détermine si le répertoire actif doit être inclus dans le chemin de recherche du fichier exécutable spécifié. |
OpenProcess | Ouvre un objet de processus local existant. |
QueryFullProcessImageName | Récupère le nom complet de l’image exécutable pour le processus spécifié. |
QueryProcessAffinityUpdateMode | Récupère le mode de mise à jour d’affinité du processus spécifié. |
QueryProcessCycleTime | Récupère la somme du temps de cycle de tous les threads du processus spécifié. |
SetEnvironmentVariable | Définit la valeur d’une variable d’environnement pour le processus actuel. |
SetPriorityClass | Définit la classe de priorité pour le processus spécifié. |
SetProcessAffinityMask | Définit un masque d’affinité processeur pour les threads d’un processus spécifié. |
SetProcessAffinityUpdateMode | Définit le mode de mise à jour de l’affinité du processus spécifié. |
SetProcessInformation | Définit les informations du processus spécifié. |
SetProcessMitigationPolicy | Définit la stratégie d’atténuation pour le processus d’appel. |
SetProcessPriorityBoost | Désactive la capacité du système à augmenter temporairement la priorité des threads du processus spécifié. |
SetProcessRestrictionExemption | Exempte le processus d’appel des restrictions empêchant les processus de bureau d’interagir avec l’environnement d’application du Windows Store. Cette fonction est utilisée par les outils de développement et de débogage. |
SetProcessShutdownParameters | Définit les paramètres d’arrêt pour le processus en cours d’appel. |
SetProcessWorkingSetSize | Définit les tailles minimales et maximales des groupes de travail pour le processus spécifié. |
SetProcessWorkingSetSizeEx | Définit les tailles minimales et maximales des groupes de travail pour le processus spécifié. |
TerminateProcess | Termine le processus spécifié et tous ses threads. |
Fonctions d’énumération de processus
Les fonctions suivantes sont utilisées pour énumérer les processus.
Fonction | Description |
---|---|
EnumProcesses | Récupère l’identificateur de processus pour chaque objet de processus dans le système. |
Process32First | Récupère des informations sur le premier processus rencontré dans un instantané système. |
Process32Next | Récupère des informations sur le processus suivant enregistré dans un instantané système. |
WTSEnumerateProcesses | Récupère des informations sur les processus actifs sur le serveur Terminal Server spécifié. |
Fonctions de stratégie
Les fonctions suivantes sont utilisées avec la stratégie à l’échelle du processus.
Fonction | Description |
---|---|
QueryProtectedPolicy | Interroge la valeur associée à une stratégie protégée. |
SetProtectedPolicy | Définit une stratégie protégée. |
Fonctions de thread
Les fonctions suivantes sont utilisées avec les threads.
Fonction | Description |
---|---|
AttachThreadInput | Attache le mécanisme de traitement d’entrée d’un thread à celui d’un autre thread. |
CreateRemoteThread | Crée un thread qui s’exécute dans l’espace d’adressage virtuel d’un autre processus. |
CreateRemoteThreadEx | Crée un thread qui s’exécute dans l’espace d’adressage virtuel d’un autre processus et spécifie éventuellement des attributs étendus tels que l’affinité de groupe de processeur. |
CreateThread | Crée un thread à exécuter dans l’espace d’adressage virtuel du processus appelant. |
ExitThread | Termine le thread appelant. |
GetCurrentThread | Récupère un pseudo-handle pour le thread actuel. |
GetCurrentThreadId | Récupère l’identificateur de thread du thread appelant. |
GetExitCodeThread | Récupère le status d’arrêt du thread spécifié. |
GetProcessIdOfThread | Récupère l’identificateur de processus du processus associé au thread spécifié. |
GetThreadDescription | Récupère la description qui a été affectée à un thread en appelant SetThreadDescription. |
GetThreadGroupAffinity | Récupère l’affinité de groupe de processeurs du thread spécifié. |
GetThreadId | Récupère l’identificateur de thread du thread spécifié. |
GetThreadIdealProcessorEx | Récupère le numéro de processeur du processeur idéal pour le thread spécifié. |
GetThreadInformation | Récupère des informations sur le thread spécifié. |
GetThreadIOPendingFlag | Détermine si un thread spécifié a des demandes d’E/S en attente. |
GetThreadPriority | Récupère la valeur de priorité pour le thread spécifié. |
GetThreadPriorityBoost | Récupère l’état du contrôle d’augmentation de priorité du thread spécifié. |
GetThreadTimes | Récupère les informations de minutage pour le thread spécifié. |
OpenThread | Ouvre un objet thread existant. |
QueryIdleProcessorCycleTime | Récupère le temps de cycle du thread inactif de chaque processeur dans le système. |
QueryThreadCycleTime | Récupère le temps de cycle du thread spécifié. |
ResumeThread | Décrémente le nombre de suspensions d’un thread. |
SetThreadAffinityMask | Définit un masque d’affinité processeur pour le thread spécifié. |
SetThreadDescription | Affecte une description à un thread. |
SetThreadGroupAffinity | Définit l’affinité de groupe de processeurs pour le thread spécifié. |
SetThreadIdealProcessor | Spécifie un processeur préféré pour un thread. |
SetThreadIdealProcessorEx | Définit le processeur idéal pour le thread spécifié et récupère éventuellement le processeur idéal précédent. |
SetThreadInformation | Définit les informations du thread spécifié. |
SetThreadPriority | Définit la valeur de priorité pour le thread spécifié. |
SetThreadPriorityBoost | Désactive la capacité du système à augmenter temporairement la priorité d’un thread. |
SetThreadStackGuarantee | Définit la garantie de pile pour le thread appelant. |
Dormir | Suspend l’exécution du thread actuel pendant un intervalle spécifié. |
SleepEx | Suspend le thread actuel jusqu’à ce que la condition spécifiée soit remplie. |
SuspendThread | Suspend le thread spécifié. |
SwitchToThread | Oblige le thread appelant à céder l'exécution à un autre thread prêt à s'exécuter sur le processeur actuel. |
TerminateThread | Termine un thread. |
ThreadProc | Fonction définie par l’application qui sert d’adresse de départ pour un thread. |
TlsAlloc | Alloue un index de stockage local de thread (TLS). |
TlsFree | Libère un index TLS. |
TlsGetValue | Récupère la valeur dans l’emplacement TLS du thread appelant pour un index TLS spécifié. |
TlsSetValue | Stocke une valeur dans l’emplacement TLS du thread appelant pour un index TLS spécifié. |
WaitForInputIdle | Attend que le processus spécifié attend une entrée utilisateur sans aucune entrée en attente, ou que l’intervalle de délai d’attente soit écoulé. |
Fonctions d’attribut étendu de processus et de thread
Les fonctions suivantes sont utilisées pour définir des attributs étendus pour la création de processus et de threads.
Fonction | Description |
---|---|
DeleteProcThreadAttributeList | Supprime la liste spécifiée d’attributs pour la création de processus et de threads. |
InitializeProcThreadAttributeList | Initialise la liste d’attributs spécifiée pour la création de processus et de threads. |
UpdateProcThreadAttribute | Mises à jour l’attribut spécifié dans la liste spécifiée d’attributs pour la création de processus et de threads. |
Fonctions WOW64
Les fonctions suivantes sont utilisées avec WOW64.
Fonction | Description |
---|---|
IsWow64Message | Détermine si le dernier message lu dans la file d’attente du thread actuel provient d’un processus WOW64. |
IsWow64Process | Détermine si le processus spécifié s’exécute sous WOW64. |
IsWow64Process2 | Détermine si le processus spécifié s’exécute sous WOW64 ; retourne également des informations supplémentaires sur les processus et l’architecture de l’ordinateur. |
Wow64SuspendThread | Suspend le thread WOW64 spécifié. |
Fonctions d’objet de travail
Les fonctions suivantes sont utilisées avec les objets de travail.
Fonction | Description |
---|---|
AssignProcessToJobObject | Associe un processus à un objet de travail existant. |
CreateJobObject | Crée ou ouvre un objet de travail. |
IsProcessInJob | Détermine si le processus est en cours d’exécution dans le travail spécifié. |
OpenJobObject | Ouvre un objet de travail existant. |
QueryInformationJobObject | Récupère les informations sur la limite et l’état du travail à partir de l’objet de travail. |
SetInformationJobObject | Définir des limites pour un objet de travail. |
TerminateJobObject | Arrête tous les processus actuellement associés au travail. |
UserHandleGrantAccess | Accorde ou refuse l’accès à un handle à un objet User à un travail qui a une restriction d’interface utilisateur. |
Fonctions du pool de threads
Les fonctions suivantes sont utilisées avec les pools de threads.
Fonction | Description |
---|---|
CallbackMayRunLong | Indique que le rappel peut ne pas revenir rapidement. |
CancelThreadpoolIo | Annule la notification de la fonction StartThreadpoolIo . |
CloseThreadpool | Ferme le pool de threads spécifié. |
CloseThreadpoolCleanupGroup | Ferme le groupe de nettoyage spécifié. |
CloseThreadpoolCleanupGroupMembers | Libère les membres du groupe de nettoyage spécifié, attend que toutes les fonctions de rappel se terminent et annule éventuellement toutes les fonctions de rappel en attente. |
CloseThreadpoolIo | Libère l’objet d’achèvement d’E/S spécifié. |
CloseThreadpoolTimer | Libère l’objet minuteur spécifié. |
CloseThreadpoolWait | Libère l’objet d’attente spécifié. |
CloseThreadpoolWork | Libère l’objet de travail spécifié. |
CreateThreadpool | Alloue un nouveau pool de threads pour exécuter des rappels. |
CreateThreadpoolCleanupGroup | Crée un groupe de nettoyage que les applications peuvent utiliser pour suivre un ou plusieurs rappels de pool de threads. |
CreateThreadpoolIo | Crée un objet d’achèvement d’E/S. |
CreateThreadpoolTimer | Crée un objet de minuteur. |
CreateThreadpoolWait | Crée un objet wait. |
CreateThreadpoolWork | Crée un objet de travail. |
DestroyThreadpoolEnvironment | Supprime l’environnement de rappel spécifié. Appelez cette fonction lorsque l’environnement de rappel n’est plus nécessaire pour créer de nouveaux objets de pool de threads. |
DisassociateCurrentThreadFromCallback | Supprime l’association entre la fonction de rappel en cours d’exécution et l’objet qui a lancé le rappel. Le thread actuel n’est plus considéré comme exécutant un rappel pour le compte de l’objet . |
FreeLibraryWhenCallbackReturns | Spécifie la DLL que le pool de threads déchargera à la fin du rappel actuel. |
InitializeThreadpoolEnvironment | Initialise un environnement de rappel. |
IsThreadpoolTimerSet | Détermine si l’objet minuteur spécifié est actuellement défini. |
LeaveCriticalSectionWhenCallbackReturns | Spécifie la section critique que le pool de threads publiera une fois le rappel actuel terminé. |
QueryThreadpoolStackInformation | Récupère les tailles de réserve et de validation de pile pour les threads dans le pool de threads spécifié. |
ReleaseMutexWhenCallbackReturns | Spécifie le mutex que le pool de threads libérera une fois le rappel actuel terminé. |
ReleaseSemaphoreWhenCallbackReturns | Spécifie le sémaphore que le pool de threads libérera à la fin du rappel actuel. |
SetEventWhenCallbackReturns | Spécifie l’événement que le pool de threads définira à la fin du rappel actuel. |
SetThreadpoolCallbackCleanupGroup | Associe le groupe de nettoyage spécifié à l’environnement de rappel spécifié. |
SetThreadpoolCallbackLibrary | Garantit que la DLL spécifiée reste chargée tant qu’il y a des rappels en attente. |
SetThreadpoolCallbackPersistent | Spécifie que le rappel doit s’exécuter sur un thread persistant. |
SetThreadpoolCallbackPool | Définit le pool de threads à utiliser lors de la génération de rappels. |
SetThreadpoolCallbackPriority | Spécifie la priorité d’une fonction de rappel par rapport à d’autres éléments de travail dans le même pool de threads. |
SetThreadpoolCallbackRunsLong | Indique que les rappels associés à cet environnement de rappel peuvent ne pas revenir rapidement. |
SetThreadpoolStackInformation | Définit les tailles de réserve de pile et de validation pour les nouveaux threads dans le pool de threads spécifié. |
SetThreadpoolThreadMaximum | Définit le nombre maximal de threads que le pool de threads spécifié peut allouer aux rappels de processus. |
SetThreadpoolThreadMinimum | Définit le nombre minimal de threads que le pool de threads spécifié doit rendre disponibles pour traiter les rappels. |
SetThreadpoolTimerEx | Définit l’objet minuteur. Un thread de travail appelle le rappel de l’objet minuteur après l’expiration du délai d’expiration spécifié. |
SetThreadpoolTimer | Définit l’objet minuteur. Un thread de travail appelle le rappel de l’objet minuteur après l’expiration du délai d’expiration spécifié. |
SetThreadpoolWait | Définit l’objet wait. Un thread de travail appelle la fonction de rappel de l’objet wait une fois le handle signalé ou après l’expiration du délai d’expiration spécifié. |
SetThreadpoolWaitEx | Définit l’objet wait. Un thread de travail appelle la fonction de rappel de l’objet wait une fois le handle signalé ou après l’expiration du délai d’expiration spécifié. |
StartThreadpoolIo | Avertit le pool de threads que les opérations d’E/S peuvent éventuellement commencer pour l’objet d’achèvement d’E/S spécifié. Un thread de travail appelle la fonction de rappel de l’objet d’achèvement d’E/S une fois l’opération terminée sur le handle de fichier lié à cet objet. |
SubmitThreadpoolWork | Publie un objet de travail dans le pool de threads. Un thread de travail appelle la fonction de rappel de l’objet de travail. |
TpInitializeCallbackEnviron | Initialise un environnement de rappel pour le pool de threads. |
TpDestroyCallbackEnviron | Supprime l’environnement de rappel spécifié. Appelez cette fonction lorsque l’environnement de rappel n’est plus nécessaire pour créer de nouveaux objets de pool de threads. |
TpSetCallbackActivationContext | Affecte un contexte d’activation à l’environnement de rappel. |
TpSetCallbackCleanupGroup | Associe le groupe de nettoyage spécifié à l’environnement de rappel spécifié. |
TpSetCallbackFinalizationCallback | Indique une fonction à appeler lorsque l’environnement de rappel est finalisé. |
TpSetCallbackLongFunction | Indique que les rappels associés à cet environnement de rappel peuvent ne pas revenir rapidement. |
TpSetCallbackNoActivationContext | Indique que l’environnement de rappel n’a pas de contexte d’activation. |
TpSetCallbackPersistent | Spécifie que le rappel doit s’exécuter sur un thread persistant. |
TpSetCallbackPriority | Spécifie la priorité d’une fonction de rappel par rapport à d’autres éléments de travail dans le même pool de threads. |
TpSetCallbackRaceWithDll | Garantit que la DLL spécifiée reste chargée tant qu’il y a des rappels en attente. |
TpSetCallbackThreadpool | Affecte un pool de threads à un environnement de rappel. |
TrySubmitThreadpoolCallback | Demande qu’un thread worker de pool de threads appelle la fonction de rappel spécifiée. |
WaitForThreadpoolIoCallbacks | Attend que les rappels d’achèvement d’E/S en attente se terminent et annule éventuellement les rappels en attente qui n’ont pas encore commencé à s’exécuter. |
WaitForThreadpoolTimerCallbacks | Attend que les rappels du minuteur en attente se terminent et annule éventuellement les rappels en attente qui n’ont pas encore commencé à s’exécuter. |
WaitForThreadpoolWaitCallbacks | Attend que les rappels d’attente en attente se terminent et annule éventuellement les rappels en attente qui n’ont pas encore commencé à s’exécuter. |
WaitForThreadpoolWorkCallbacks | Attend que les rappels de travail en attente se terminent et annule éventuellement les rappels en attente qui n’ont pas encore commencé à s’exécuter. |
Les fonctions suivantes font partie de l’API de regroupement de threads d’origine .
Fonction | Description |
---|---|
BindIoCompletionCallback | Associe le port d’achèvement des E/S appartenant au pool de threads au handle de fichier spécifié. À la fin d’une demande d’E/S impliquant ce fichier, un thread de travail non-E/S exécute la fonction de rappel spécifiée. |
Queueuserworkitem | Met en file d’attente un élément de travail vers un thread de travail dans le pool de threads. |
RegisterWaitForSingleObject | Indique à un thread d’attente dans le pool de threads d’attendre sur l’objet. |
UnregisterWaitEx | Attend qu’un ou tous les objets spécifiés soient à l’état signalé ou que l’intervalle de délai d’attente s’écoule. |
Fonctions de service de classement des threads
Les fonctions suivantes sont utilisées avec le service d’ordre des threads.
Fonction | Description |
---|---|
AvQuerySystemResponsiveness | Récupère le paramètre de réactivité du système utilisé par le service planificateur de classes multimédia. |
AvRtCreateThreadOrderingGroup | Crée un groupe de classement de threads. |
AvRtCreateThreadOrderingGroupEx | Crée un groupe d’ordre de threads et associe le thread serveur à une tâche. |
AvRtDeleteThreadOrderingGroup | Supprime le groupe de classement de threads spécifié créé par l’appelant. |
AvRtJoinThreadOrderingGroup | Joint les threads clients à un groupe de classement des threads. |
AvRtLeaveThreadOrderingGroup | Permet aux threads clients de quitter un groupe de classement des threads. |
AvRtWaitOnThreadOrderingGroup | Permet aux threads clients d’un groupe de tri des threads d’attendre qu’ils s’exécutent. |
Fonctions du service Planificateur de classe multimédia
Les fonctions suivantes sont utilisées avec le service planificateur de classes multimédia.
Fonction | Description |
---|---|
AvRevertMmThreadCharacteristics | Indique qu’un thread n’effectue plus de travail associé à la tâche spécifiée. |
AvSetMmMaxThreadCharacteristics | Associe le thread appelant aux tâches spécifiées. |
AvSetMmThreadCharacteristics | Associe le thread appelant à la tâche spécifiée. |
AvSetMmThreadPriority | Ajuste la priorité du thread appelant par rapport aux autres threads effectuant la même tâche. |
Fonctions fibre
Les fonctions suivantes sont utilisées avec des fibres.
Fonction | Description |
---|---|
ConvertFiberToThread | Convertit la fibre actuelle en thread. |
ConvertThreadToFiber | Convertit le thread actuel en fibre. |
ConvertThreadToFiberEx | Convertit le thread actuel en fibre. |
CreateFiber | Alloue un objet fibre, lui attribue une pile et configure l’exécution pour commencer à l’adresse de début spécifiée. |
CreateFiberEx | Alloue un objet fibre, lui attribue une pile et configure l’exécution pour commencer à l’adresse de début spécifiée. |
DeleteFiber | Supprime une fibre existante. |
FiberProc | Fonction définie par l’application utilisée avec la fonction CreateFiber . |
FlsAlloc | Alloue un index FLS (Fiber Local Storage). |
FlsFree | Libère un index FLS. |
FlsGetValue | Récupère la valeur dans l’emplacement FLS de la fibre appelante pour un index FLS spécifié. |
FlsSetValue | Stocke une valeur dans l’emplacement FLS de la fibre appelante pour un index FLS spécifié. |
IsThreadAFiber | Détermine si le thread actuel est une fibre. |
SwitchToFiber | Planifie une fibre. |
Fonctions de prise en charge NUMA
Les fonctions suivantes prennent en charge NUMA.
Fonction | Description |
---|---|
AllocateUserPhysicalPagesNuma | Réserve ou valide une région de mémoire dans l’espace d’adressage virtuel du processus spécifié, et spécifie le nœud NUMA pour la mémoire physique. |
GetLogicalProcessorInformation | Récupère des informations sur les processeurs logiques et le matériel associé. |
GetNumaAvailableMemoryNode | Récupère la quantité de mémoire disponible dans le nœud spécifié. |
GetNumaAvailableMemoryNodeEx | Récupère la quantité de mémoire disponible dans le nœud spécifié sous la forme d’une valeur USHORT. |
GetNumaHighestNodeNumber | Récupère le nœud qui a actuellement le nombre le plus élevé. |
GetNumaNodeNumberFromHandle | Récupère le nœud NUMA associé à l’appareil sous-jacent pour un handle de fichier. |
GetNumaNodeProcessorMask | Récupère le masque de processeur pour le nœud spécifié. |
GetNumaNodeProcessorMaskEx | Récupère le masque de processeur pour le nœud NUMA spécifié en tant que valeur USHORT. |
GetNumaProcessorNode | Récupère le numéro de nœud pour le processeur spécifié. |
GetNumaProcessorNodeEx | Récupère le numéro de nœud du processeur logique spécifié sous la forme d’une valeur USHORT. |
GetNumaProximityNode | Récupère le numéro de nœud pour l’identificateur de proximité spécifié. |
GetNumaProximityNodeEx | Récupère le numéro de nœud sous la forme d’une valeur USHORT pour l’identificateur de proximité spécifié. |
VirtualAllocExNuma | Réserve ou valide une région de mémoire dans l’espace d’adressage virtuel du processus spécifié, et spécifie le nœud NUMA pour la mémoire physique. |
Fonctions du processeur
Les fonctions suivantes sont utilisées avec les processeurs logiques et les groupes de processeurs.
Fonction | Description |
---|---|
GetActiveProcessorCount | Retourne le nombre de processeurs actifs dans un groupe de processeurs ou dans le système. |
GetActiveProcessorGroupCount | Retourne le nombre de groupes de processeurs actifs dans le système. |
GetCurrentProcessorNumber | Récupère le numéro du processeur sur lequel le thread actuel s’exécutait pendant l’appel à cette fonction. |
GetCurrentProcessorNumberEx | Récupère le groupe de processeurs et le numéro du processeur logique dans lequel le thread appelant est en cours d’exécution. |
GetLogicalProcessorInformation | Récupère des informations sur les processeurs logiques et le matériel associé. |
GetLogicalProcessorInformationEx | Récupère des informations sur les relations des processeurs logiques et du matériel associé. |
GetMaximumProcessorCount | Retourne le nombre maximal de processeurs logiques qu’un groupe de processeurs ou le système peut avoir. |
GetMaximumProcessorGroupCount | Retourne le nombre maximal de groupes de processeurs que le système peut avoir. |
QueryIdleProcessorCycleTime | Récupère le temps de cycle du thread inactif de chaque processeur dans le système. |
QueryIdleProcessorCycleTimeEx | Récupère le temps de cycle cumulé pour le thread inactif sur chaque processeur logique du groupe de processeurs spécifié. |
fonctions de planification User-Mode
Les fonctions suivantes sont utilisées avec la planification en mode utilisateur (UMS).
Fonction | Description |
---|---|
CreateUmsCompletionList | Crée une liste de saisie semi-automatique UMS. |
CreateUmsThreadContext | Crée un contexte de thread UMS pour représenter un thread de travail UMS. |
DeleteUmsCompletionList | Supprime la liste de saisie semi-automatique UMS spécifiée. La liste doit être vide. |
DeleteUmsThreadContext | Supprime le contexte de thread UMS spécifié. Le thread doit être arrêté. |
DequeueUmsCompletionListItems | Récupère les threads de travail UMS à partir de la liste de saisie semi-automatique UMS spécifiée. |
EnterUmsSchedulingMode | Convertit le thread appelant en thread de planificateur UMS. |
ExecuteUmsThread | Exécute le thread de travail UMS spécifié. |
GetCurrentUmsThread | Retourne le contexte de thread UMS du thread UMS appelant. |
GetNextUmsListItem | Retourne le contexte de thread UMS suivant dans une liste de contextes de thread UMS. |
GetUmsCompletionListEvent | Récupère un handle pour l’événement associé à la liste de saisie semi-automatique UMS spécifiée. |
GetUmsSystemThreadInformation | Interroge si le thread spécifié est un thread de planificateur UMS, un thread de travail UMS ou un thread non-UMS. |
QueryUmsThreadInformation | Récupère des informations sur le thread de travail UMS spécifié. |
SetUmsThreadInformation | Définit des informations de contexte spécifiques à l’application pour le thread de travail UMS spécifié. |
UmsSchedulerProc | Fonction de point d’entrée du planificateur UMS définie par l’application associée à une liste de saisie semi-automatique UMS. |
UmsThreadYield | Renvoie le contrôle au thread du planificateur UMS sur lequel le thread de travail UMS appelant est en cours d’exécution. |
Fonctions obsolètes
- NtGetCurrentProcessorNumber
- NtQueryInformationProcess
- NtQueryInformationThread
- WinExec
- ZwQueryInformationProcess