Share via


GetUmsSystemThreadInformation, fonction (winbase.h)

Interroge si le thread spécifié est un thread de planificateur UMS, un thread de travail UMS ou un thread non-UMS.

Avertissement

Depuis Windows 11, la planification en mode utilisateur n’est pas prise en charge. Tous les appels échouent avec l’erreur ERROR_NOT_SUPPORTED.

Syntaxe

BOOL GetUmsSystemThreadInformation(
  [in]      HANDLE                         ThreadHandle,
  [in, out] PUMS_SYSTEM_THREAD_INFORMATION SystemThreadInfo
);

Paramètres

[in] ThreadHandle

Handle pour un thread. Le handle de thread doit avoir le droit d’accès THREAD_QUERY_INFORMATION. Pour plus d’informations, consultez Sécurité des threads et droits d’accès.

[in, out] SystemThreadInfo

Pointeur vers une structure UMS_SYSTEM_THREAD_INFORMATION qui reçoit des informations sur le thread spécifié.

L’appelant doit initialiser le membre avant d’appeler UmsVersion .

Valeur retournée

Si la fonction échoue, la valeur de retour est égale à zéro.

Pour obtenir des informations détaillées sur l’erreur, appelez GetLastError.

Remarques

La fonction GetUmsSystemThreadInformation est destinée à être utilisée dans les débogueurs, les outils de dépannage et les applications de profilage. Par exemple, le suivi isolé des threads ou les instructions pas à pas uniques peuvent impliquer la suspension de tous les autres threads du processus. Toutefois, si le thread à tracer est un thread de travail UMS, la suspension des threads du planificateur UMS peut entraîner un interblocage, car un thread de travail UMS nécessite l’intervention d’un thread de planificateur UMS pour s’exécuter. Un débogueur peut appeler GetUmsSystemThreadInformation pour chaque thread qu’il peut suspendre pour déterminer le type de thread, puis le suspendre ou non en fonction des besoins du code débogué.

Configuration requise

Condition requise Valeur
Client minimal pris en charge Windows 7 avec SP1 [applications de bureau uniquement],Windows 7 (64 bits uniquement) et Windows Server 2008 R2 avec KB977165 installés
Serveur minimal pris en charge Windows Server 2008 R2 avec SP1 [applications de bureau uniquement]
Plateforme cible Windows
En-tête winbase.h (inclure Windows.h)
Bibliothèque Kernel32.lib
DLL Kernel32.dll
Ensemble d’API api-ms-win-core-ums-l1-1-0 (introduit dans Windows 7)