Hinweis
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, sich anzumelden oder das Verzeichnis zu wechseln.
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, das Verzeichnis zu wechseln.
Ruft die Eigenschaften ab, die diesen Thread beschreiben.
Syntax
Parameter
dwFields
[in] Eine Kombination von Flags aus der THREADPROPERTY_FIELDS Enumeration, die bestimmt, welche Felder ptp ausgefüllt werden sollen.
ptp
[in, out] Eine THREADPROPERTIES-Struktur , die mit den Eigenschaften des Threads gefüllt ist.
Rückgabewert
Wenn die Ausführung erfolgreich ist, wird S_OK, andernfalls ein Fehlercode zurückgegeben.
Hinweise
Die von dieser Methode zurückgegebenen Informationen werden in der Regel im Threads-Debugfenster angezeigt.
Beispiel
Das folgende Beispiel zeigt, wie Sie diese Methode für ein einfaches CProgram Objekt implementieren, das die IDebugThread2-Schnittstelle implementiert.
HRESULT CProgram::GetThreadProperties(THREADPROPERTY_FIELDS dwFields,
THREADPROPERTIES *ptp)
{
HRESULT hr = E_FAIL;
// Check for valid argument.
if (ptp)
{
// Create an array of buffers at ptp the size of the
// THREADPROPERTIES structure and set all of the
// buffers at ptp to 0.
memset(ptp, 0, sizeof (THREADPROPERTIES));
// Check if there is a valid THREADPROPERTY_FIELDS and the TPF_ID flag is set.
if (dwFields & TPF_ID)
{
// Check for successful assignment of the current thread ID to
// the dwThreadId of the passed THREADPROPERTIES.
if (GetThreadId(&(ptp->dwThreadId)) == S_OK)
{
// Set the TPF_ID flag in the THREADPROPERTY_FIELDS enumerator
// of the passed THREADPROPERTIES.
ptp->dwFields |= TPF_ID;
}
}
hr = S_OK;
}
else
hr = E_INVALIDARG;
return hr;
}