Partager via


Fonction CoGetCallerTID (combaseapi.h)

Retourne un pointeur vers un DWORD qui contient l’ID d’appartement du thread de l’appelant.

Syntaxe

HRESULT CoGetCallerTID(
  [out] LPDWORD lpdwTID
);

Paramètres

[out] lpdwTID

Reçoit l’ID d’appartement du thread de l’appelant. Pour un appartement à thread unique (STA), il s’agit de l’ID de thread actuel. Pour un appartement multithread (MTA), la valeur est 0. Pour un appartement neutre (NA), la valeur est -1.

Valeur retournée

Cette fonction peut retourner les valeurs suivantes.

Code de retour Description
S_TRUE
L’ID de thread de l’appelant est défini et l’appelant est dans le même processus.
S_FALSE
L’ID de thread de l’appelant est défini et l’appelant est dans un autre processus.
E_OUTOFMEMORY
L’ID de thread de l’appelant n’a pas été défini.

Remarques

Si l’appelant n’est pas en cours d’exécution sur le même ordinateur, cette fonction ne retourne pas l’ID d’appartement et la valeur de retour est S_FALSE.

Il n’est pas garanti que les informations retournées par cette API ne soient pas falsifiées. Par conséquent, n’utilisez pas l’ID retourné pour prendre des décisions de sécurité. L’ID ne peut être utilisé qu’à des fins de journalisation et de diagnostic.

Configuration requise

   
Client minimal pris en charge Windows 2000 Professionnel [applications de bureau uniquement]
Serveur minimal pris en charge Windows 2000 Server [applications de bureau uniquement]
Plateforme cible Windows
En-tête combaseapi.h (inclure Objbase.h)
Bibliothèque Ole32.lib
DLL Ole32.dll