Condividi tramite


IDebugThread2:: GetThreadProperties

Ottiene le proprietà che descrivono il thread.

HRESULT GetThreadProperties ( 
   THREADPROPERTY_FIELDS dwFields,
   THREADPROPERTIES*     ptp
);
int GetThreadProperties ( 
   enum_THREADPROPERTY_FIELDS dwFields,
   THREADPROPERTIES[]         ptp
);

Parametri

  • dwFields
    [in] Una combinazione di flag THREADPROPERTY_FIELDS dall'enumerazione che determina i campi di ptp devono essere riempiti.

  • ptp
    [in, out] THREADPROPERTIES Una struttura che viene inserito proprietà del thread.

Valore restituito

Se l'operazione riesce, restituisce S_OK; in caso contrario, restituisce un codice di errore.

Note

Le informazioni restituite dal metodo in genere vengono visualizzate nella finestra di debug di thread .

Esempio

Nell'esempio seguente viene illustrato come implementare questo metodo per un oggetto semplice di CProgram che implementa IDebugThread2 l'interfaccia.

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;  
}  

Vedere anche

Riferimenti

IDebugThread2

THREADPROPERTY_FIELDS

THREADPROPERTIES