METODE IDXGIObject::SetPrivateData (dxgi.h)
Mengatur data yang ditentukan aplikasi ke objek dan mengaitkan data tersebut dengan GUID.
Sintaks
HRESULT SetPrivateData(
[in] REFGUID Name,
UINT DataSize,
[in] const void *pData
);
Parameter
[in] Name
Jenis: REFGUID
GUID yang mengidentifikasi data. Gunakan GUID ini dalam panggilan ke GetPrivateData untuk mendapatkan data.
DataSize
Jenis: UINT
Ukuran data objek.
[in] pData
Jenis: const void*
Penunjuk ke data objek.
Menampilkan nilai
Jenis: HRESULT
Mengembalikan salah satu nilai DXGI_ERROR .
Keterangan
SetPrivateData membuat salinan data yang ditentukan dan menyimpannya dengan objek .
Data privat yang disimpan SetPrivateData di objek menempati ruang penyimpanan yang sama dengan data privat yang disimpan oleh objek Direct3D terkait (misalnya, oleh perangkat Microsoft Direct3D 11 melalui ID3D11Device::SetPrivateData atau oleh perangkat turunan Direct3D 11 melalui ID3D11DeviceChild::SetPrivateData).
Lapisan debug melaporkan kebocoran memori dengan menghasilkan daftar penunjuk antarmuka objek bersama dengan nama yang mudah diingat. Nama bersahabat default adalah "<tidak bernama>". Anda dapat mengatur nama yang mudah diingat sehingga Anda dapat menentukan apakah penunjuk antarmuka objek yang sesuai menyebabkan kebocoran. Untuk mengatur nama yang mudah diingat, gunakan metode SetPrivateData dan GUID data privat terkenal (WKPDID_D3DDebugObjectName) yang ada di D3Dcommon.h. Misalnya, untuk memberi pContext nama yang mudah diingat dari Nama saya, gunakan kode berikut:
static const char c_szName[] = "My name";
hr = pContext->SetPrivateData( WKPDID_D3DDebugObjectName, sizeof( c_szName ) - 1, c_szName );
Anda dapat menggunakan WKPDID_D3DDebugObjectName untuk melacak kebocoran memori dan memahami karakteristik performa aplikasi Anda. Informasi ini tercermin dalam output lapisan debug yang terkait dengan kebocoran memori (ID3D11Debug::ReportLiveDeviceObjects) dan dengan pelacakan peristiwa untuk peristiwa Windows yang telah kami tambahkan ke Windows 8.
Persyaratan
Target Platform | Windows |
Header | dxgi.h |
Pustaka | DXGI.lib |
Lihat juga
Saran dan Komentar
https://aka.ms/ContentUserFeedback.
Segera hadir: Sepanjang tahun 2024 kami akan menghentikan penggunaan GitHub Issues sebagai mekanisme umpan balik untuk konten dan menggantinya dengan sistem umpan balik baru. Untuk mengetahui informasi selengkapnya, lihat:Kirim dan lihat umpan balik untuk