Fonctions de processus et de thread

Cette rubrique décrit les fonctions de processus et de thread.

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