Partager via


Fonctions de processus et de thread

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

Fonction File d’attente dispatch

La fonction suivante crée une 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 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 nombre 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 l’état d’arrêt du processus spécifié.
GetGuiResources Récupère le nombre de handles en objets d’interface utilisateur graphique 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 handles 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 de 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 des informations de minutage sur le processus spécifié.
getProcessVersion Récupère les numéros de version principale et mineure du système sur lesquels le processus spécifié s’attend à s’exécuter.
GetProcessWorkingSetSize Récupère les tailles minimales et maximales des ensembles de travail du processus spécifié.
GetProcessWorkingSetSizeEx Récupère les tailles minimales et maximales des ensembles de travail 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és (DPC) et des routines de service d’interruption (ISR).
GetStartupInfo Récupère le contenu de la structure STARTUPINFO 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 de l’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 de l’heure du 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é du processeur pour les threads d’un processus spécifié.
SetProcessAffinityUpdateMode Définit le mode de mise à jour d’affinité du processus spécifié.
SetProcessInformation Définit des informations pour le processus spécifié.
SetProcessMitigationPolicy Définit la stratégie d’atténuation pour le processus appelant.
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 ensembles de travail pour le processus spécifié.
SetProcessWorkingSetSizeEx Définit les tailles minimales et maximales des ensembles 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 spécifié.

 

Fonctions de stratégie

Les fonctions suivantes sont utilisées avec une 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 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 processeurs.
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 l’état 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 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é du thread spécifié.
GetThreadPriorityBoost Récupère l’état de contrôle d’augmentation de priorité du thread spécifié.
GetThreadTimes Récupère les informations de minutage du thread spécifié.
OpenThread Ouvre un objet thread existant.
QueryIdleProcessorCycleTime Récupère le temps de cycle pour le thread inactif de chaque processeur dans le système.
QueryThreadCycleTime Récupère l’heure du cycle pour le thread spécifié.
ResumeThread Décrémente le nombre de suspensions d’un thread.
SetThreadAffinityMask Définit un masque d’affinité du 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 des informations pour le thread spécifié.
setThreadPriority Définit la valeur de priorité du 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.
veille Suspend l’exécution du thread actuel pour 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 Provoque l’exécution du thread appelant vers un autre thread prêt à s’exécuter sur le processeur actuel.
TerminateThread Met fin à un thread.
ThreadProc Fonction définie par l’application qui sert d’adresse de départ pour un thread.
TlsAlloc Alloue un index tls (Thread Local Storage).
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 l’entrée de l’utilisateur sans entrée en attente, ou jusqu’à ce 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 spécifiée d’attributs pour la création de processus et de threads.
UpdateProcThreadAttribute Met à 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 à partir de la file d’attente du thread actuel provient d’un processus WOW64.
IsWow64Process Détermine si le processus spécifié est en cours d’exécution sous WOW64.
IsWow64Process2 Détermine si le processus spécifié est en cours d’exécution sous WOW64 ; retourne également des informations supplémentaires sur le processus et l’architecture de l’ordinateur.
Wow64SuspendThread Suspend le thread WOW64 spécifié.

 

Fonctions d’objet job

Les fonctions suivantes sont utilisées avec 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 d’état limite et de travail de l’objet de travail.
SetInformationJobObject Définir des limites pour un objet de travail.
TerminateJobObject Met fin à tous les processus actuellement associés au travail.
UserHandleGrantAccess Accorde ou refuse l’accès à un handle à un objet utilisateur à un travail qui a une restriction d’interface utilisateur.

 

Fonctions du pool de threads

Les fonctions suivantes sont utilisées avec pools de threads.

Fonction Description
CallbackMayRunLong Indique que le rappel peut ne pas retourner 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 minuteur.
CreateThreadpoolWait Crée un objet d’attente.
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 ne compte plus comme exécutant un rappel pour le compte de l’objet.
FreeLibraryWhenCallbackReturns Spécifie la DLL que le pool de threads décharge une fois le rappel actuel terminé.
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 la pile pour les threads dans le pool de threads spécifié.
ReleaseMutexWhenCallbackReturns Spécifie le mutex que le pool de threads libère une fois le rappel actuel terminé.
ReleaseSemaphoreWhenCallbackReturns Spécifie le sémaphore que le pool de threads publiera une fois le rappel actuel terminé.
SetEventWhenCallbackReturns Spécifie l’événement que le pool de threads définit lorsque le rappel actuel se termine.
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 existe 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 retourner rapidement.
SetThreadpoolStackInformation Définit les tailles de réserve et de validation de la pile 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 pour traiter les rappels.
SetThreadpoolThreadMinimum Définit le nombre minimal de threads que le pool de threads spécifié doit rendre disponible 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 d’attente. Un thread de travail appelle la fonction de rappel de l’objet d’attente une fois le handle signalé ou après l’expiration du délai d’expiration spécifié.
SetThreadpoolWaitEx Définit l’objet d’attente. Un thread de travail appelle la fonction de rappel de l’objet d’attente 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’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 retourner 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 existe des rappels en attente.
TpSetCallbackThreadpool Affecte un pool de threads à un environnement de rappel.
TrySubmitThreadpoolCallback Demande qu’un thread de travail de pool de threads appelle la fonction de rappel spécifiée.
WaitForThreadpoolIoCallbacks Attend que les rappels d’E/S en suspens se terminent et annulent é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 annulent é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 annulent é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 annulent é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 avec le handle de fichier spécifié. À l’issue d’une requête 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 Dirige un thread d’attente dans le pool de threads pour attendre sur l’objet.
DésinscrireWaitEx Attend qu’un ou tous les objets spécifiés soient dans l’état signalé ou que l’intervalle de délai d’attente s’écoule.

 

Fonctions du service d’ordre 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édias.
AvRtCreateThreadOrderingGroup Crée un groupe d’ordre de threads.
AvRtCreateThreadOrderingGroupEx Crée un groupe d’ordre de threads et associe le thread de serveur à une tâche.
AvRtDeleteThreadOrderingGroup Supprime le groupe d’ordre de threads spécifié créé par l’appelant.
AvRtJoinThreadOrderingGroup Joint les threads clients à un groupe de classement de threads.
AvRtLeaveThreadOrderingGroup Permet aux threads clients de quitter un groupe d’ordre de threads.
AvRtWaitOnThreadOrderingGroup Permet aux threads clients d’un groupe d’ordre de threads d’attendre qu’ils ne soient pas exécutés.

 

Fonctions du service Planificateur de classes multimédias

Les fonctions suivantes sont utilisées avec le service de planificateur de classes multimédias .

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é de thread du thread appelant par rapport à d’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, l’affecte à une pile et configure l’exécution pour commencer à l’adresse de début spécifiée.
createFiberEx Alloue un objet fibre, l’affecte à une pile et configure l’exécution pour commencer à l’adresse de début spécifiée.
DeleteFiber Supprime une fibre existante.
fibreProc Fonction définie par l’application utilisée avec la fonction CreateFiber.
FlsAlloc Alloue un index FLS (Fibre 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 fournissent prise en charge de 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é en tant que valeur USHORT.
GetNumaHighestNodeNumber Récupère le nœud dont le nombre est actuellement 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 du processeur pour le nœud spécifié.
GetNumaNodeProcessorMaskEx Récupère le masque du processeur pour le nœud NUMA spécifié en tant que valeur USHORT.
GetNumaProcessorNode Récupère le numéro de nœud du processeur spécifié.
GetNumaProcessorNodeEx Récupère le numéro de nœud du processeur logique spécifié en tant que valeur USHORT.
GetNumaProximityNode Récupère le numéro de nœud de l’identificateur de proximité spécifié.
GetNumaProximityNodeEx Récupère le numéro de nœud sous forme de 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 de processeur

Les fonctions suivantes sont utilisées avec des processeurs logiques et des 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 nombre 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 nombre 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 pour le 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 d’achèvement UMS.
CreateUmsThreadContext Crée un contexte de thread UMS pour représenter un thread de travail UMS.
DeleteUmsCompletionList Supprime la liste d’achèvement 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 de la liste d’achèvement 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 de l’appel du thread UMS.
GetNextUmsListItem Retourne le contexte de thread UMS suivant dans une liste de contextes de thread UMS.
GetUmsCompletionListEvent Récupère un handle dans l’événement associé à la liste d’achèvement 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 d’achèvement 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