Notes
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de vous connecter ou de modifier des répertoires.
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de modifier des répertoires.
Cette rubrique décrit les fonctions de processus et de thread.
- fonction de file d’attente de distribution
- fonctions de processus
- fonctions d’énumération de processus
- fonctions de stratégie
- fonctions de thread
- fonctions d’attribut étendu processus et thread
- WOW64 Functions
- fonctions d’objet de travail
- fonctions de pool de threads
- fonctions de service d’ordre des threads
- fonctions de service planificateur de classes multimédias
- Fibre Functions
- fonctions de support NUMA
- fonctions de processeur
- User-Mode planification des fonctions
- fonctions obsolètes
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
- NtGetCurrentProcessorNumber
- NtQueryInformationProcess
- NtQueryInformationThread
- winExec
- ZwQueryInformationProcess