D3D10CreateDevice1 函式 (d3d10_1.h)
建立代表顯示配接器的 Direct3D 10.1 裝置。
語法
HRESULT D3D10CreateDevice1(
[in] IDXGIAdapter *pAdapter,
[in] D3D10_DRIVER_TYPE DriverType,
[in] HMODULE Software,
[in] UINT Flags,
[in] D3D10_FEATURE_LEVEL1 HardwareLevel,
[in] UINT SDKVersion,
[out] ID3D10Device1 **ppDevice
);
參數
[in] pAdapter
類型: IDXGIAdapter*
顯示介面卡的指標 (在建立硬體裝置時,請參閱 IDXGIAdapter) ;否則,請將此參數設定為 Null。 如果在建立硬體裝置時指定 Null ,Direct3D 會使用 EnumAdapters列舉的第一個介面卡。
[in] DriverType
裝置驅動程式類型 (請參閱 D3D10_DRIVER_TYPE) 。 驅動程式類型會決定您將建立的裝置類型。
[in] Software
類型: HMODULE
除了D3D10_DRIVER_TYPE_SOFTWARE驅動程式類型之外,這會設定為 Null 。
[in] Flags
類型: UINT
選擇性。 裝置建立旗標 (請參閱啟用API 層D3D10_CREATE_DEVICE_FLAG) 。 這些旗標可以一起位 OR。
[in] HardwareLevel
加速可用的硬體版本 (請參閱 D3D10_FEATURE_LEVEL1) 。
[in] SDKVersion
類型: UINT
指出 SDK 版本的位旗標。 應該D3D10_1_SDK_VERSION,定義于 D3D10.h 中。
[out] ppDevice
類型: ID3D10Device1**
(建立之裝置的指標位址,請參閱 ID3D10Device1 介面) 。
傳回值
類型: HRESULT
此方法會傳回下列其中一個 Direct3D 10 傳回碼。
備註
若要同時建立裝置和交換鏈結,請參閱 D3D10CreateDeviceAndSwapChain1。
此方法需要 Windows Vista Service Pack 1、Windows Server 2008 或更新版本的 Windows。
D3D10CreateDevice1 所傳回的物件會實作 IUnknown 介面,並可查詢物件支援的其他介面。 若要擷取 物件的 IDXGIDevice 介面,可以使用下列程式碼。
IDXGIDevice * pDXGIDevice;
hr = g_pd3dDevice->QueryInterface(__uuidof(IDXGIDevice), (void **)&pDXGIDevice);
規格需求
目標平台 | Windows |
標頭 | d3d10_1.h |
程式庫 | D3D10_1.lib |
Dll | D3D10_1.dll |