Condividi tramite


Metodo ID3D11Device::SetPrivateData (d3d11.h)

Impostare i dati su un dispositivo e associare i dati a un GUID.

Sintassi

HRESULT SetPrivateData(
  [in]           REFGUID    guid,
  [in]           UINT       DataSize,
  [in, optional] const void *pData
);

Parametri

[in] guid

Tipo: REFGUID

GUID associato ai dati.

[in] DataSize

Tipo: UINT

Dimensioni dei dati.

[in, optional] pData

Tipo: const void*

Puntatore ai dati da archiviare con questo dispositivo. Se pData è NULL, Anche DataSize deve essere 0 e tutti i dati precedentemente associati al GUID verranno eliminati definitivamente.

Valore restituito

Tipo: HRESULT

Questo metodo restituisce uno dei codici restituiti Direct3D 11 seguenti.

Commenti

I dati archiviati nel dispositivo con questo metodo possono essere recuperati con ID3D11Device::GetPrivateData.

I dati e i GUID impostati con questo metodo verranno in genere definiti dall'applicazione.

Il livello di debug segnala perdite di memoria tramite l'output di un elenco di puntatori all'interfaccia oggetto insieme ai relativi nomi descrittivi. Il nome descrittivo> predefinito è "<senza nome". È possibile impostare il nome descrittivo in modo che sia possibile determinare se il puntatore all'interfaccia dell'oggetto corrispondente ha causato la perdita. Per impostare il nome descrittivo, usare il metodo SetPrivateData e il GUID WKPDID_D3DDebugObjectName in D3Dcommon.h. Ad esempio, per assegnare a pContext un nome descrittivo di Nome personale, usare il codice seguente:


static const char c_szName[] = "My name";
hr = pContext->SetPrivateData( WKPDID_D3DDebugObjectName, sizeof( c_szName ) - 1, c_szName );

Requisiti

Requisito Valore
Piattaforma di destinazione Windows
Intestazione d3d11.h
Libreria D3D11.lib

Vedi anche

ID3D11Device