Fungsi D3D10CreateDevice (d3d10misc.h)
Buat perangkat Direct3D 10.0 yang mewakili adaptor tampilan.
Sintaks
HRESULT D3D10CreateDevice(
[in] IDXGIAdapter *pAdapter,
[in] D3D10_DRIVER_TYPE DriverType,
[in] HMODULE Software,
[in] UINT Flags,
[in] UINT SDKVersion,
[out] ID3D10Device **ppDevice
);
Parameter
[in] pAdapter
Jenis: IDXGIAdapter*
Penunjuk ke adaptor tampilan (lihat IDXGIAdapter) saat membuat perangkat keras; jika tidak, atur parameter ini ke NULL. Jika NULL ditentukan saat membuat perangkat keras, Direct3D akan menggunakan adaptor pertama yang dijumlahkan oleh EnumAdapters.
[in] DriverType
Jenis: D3D10_DRIVER_TYPE
Jenis driver perangkat (lihat D3D10_DRIVER_TYPE). Jenis pengandar menentukan jenis perangkat yang akan Anda buat.
[in] Software
Jenis: HMODULE
Dicadangkan. Atur ke NULL.
[in] Flags
Jenis: UINT
Pilihan. Bendera pembuatan perangkat (lihat D3D10_CREATE_DEVICE_FLAG) yang mengaktifkan lapisan API. Bendera ini dapat menjadi bitwise OR bersama-sama.
[in] SDKVersion
Jenis: UINT
Bendera bit yang menunjukkan versi SDK. Harus selalu D3D10_SDK_VERSION.
[out] ppDevice
Jenis: ID3D10Device**
Alamat pointer ke perangkat yang dibuat (lihat ID3D10Device Interface).
Nilai kembali
Jenis: HRESULT
Metode ini mengembalikan salah satu Kode Pengembalian Direct3D 10 berikut.
Keterangan
Contoh ini membuat perangkat referensi.
ID3D10Device* g_pd3dDevice = NULL;
D3D10CreateDevice( NULL, D3D10_DRIVER_TYPE_REFERENCE, NULL, 0,
D3D10_SDK_VERSION, &g_pd3dDevice );
Untuk membuat perangkat dan rantai pertukaran secara bersamaan, lihat D3D10CreateDeviceAndSwapChain.
Objek yang dikembalikan oleh D3D10CreateDevice mengimplementasikan antarmuka IUnknown dan dapat dikueri untuk antarmuka lain yang didukung objek. Untuk mengambil antarmuka IDXGIDevice objek, kode berikut dapat digunakan.
IDXGIDevice * pDXGIDevice;
hr = g_pd3dDevice->QueryInterface(__uuidof(IDXGIDevice), (void **)&pDXGIDevice);
Persyaratan
Persyaratan | Nilai |
---|---|
Target Platform | Windows |
Header | d3d10misc.h |
Pustaka | D3D10.lib |
DLL | D3D10.dll |