共用方式為


ID3D11DeviceChild::SetPrivateData 方法 (d3d11.h)

將應用程式定義的數據設定為裝置子系,並將該數據與應用程式定義的 guid 產生關聯。

語法

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

參數

[in] guid

類型: REFGUID

與數據相關聯的 Guid。

[in] DataSize

類型: UINT

數據的大小。

[in, optional] pData

類型: const void*

要與此裝置子系一起儲存的數據指標。 如果 pData 是 NULL,DataSize 也必須是 0,而且先前與指定 guid 相關聯的任何數據都會終結。

傳回值

類型: HRESULT

此方法會傳回下列其中一個 Direct3D 11 傳回碼

備註

您可以使用 ID3D11DeviceChild::GetPrivateData 擷取儲存在裝置子系中的數據。

偵錯 會藉由輸出物件介面指標清單及其易記名稱來報告記憶體流失。 預設易記名稱為 「<未命名>」。 您可以設定易記名稱,以便判斷對應的物件介面指標是否造成流失。 若要設定易記名稱,請使用 SetPrivateData 方法和 D3Dcommon.h 中的 WKPDID_D3DDebugObjectName GUID。 例如,若要為 pContext 提供 我的名稱的易記名稱,請使用下列程式代碼:


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

規格需求

需求
目標平台 Windows
標頭 d3d11.h
程式庫 D3D11.lib

另請參閱

ID3D11DeviceChild