D3D10CreateDevice 函式 (d3d10misc.h)

建立代表顯示配接器的 Direct3D 10.0 裝置。

語法

HRESULT D3D10CreateDevice(
  [in]  IDXGIAdapter      *pAdapter,
  [in]  D3D10_DRIVER_TYPE DriverType,
  [in]  HMODULE           Software,
  [in]  UINT              Flags,
  [in]  UINT              SDKVersion,
  [out] ID3D10Device      **ppDevice
);

參數

[in] pAdapter

類型: IDXGIAdapter*

顯示適配卡的指標 (在建立硬體裝置時,請參閱 IDXGIAdapter) ;否則,請將此參數設定為 NULL。 如果在建立硬體裝置時指定 NULL,Direct3D 會使用 EnumAdapters 列舉的第一個適配卡。

[in] DriverType

類型: D3D10_DRIVER_TYPE

裝置驅動程式類型 (請參閱 D3D10_DRIVER_TYPE) 。 驅動程式類型會決定您將建立的裝置類型。

[in] Software

類型: HMODULE

保留的。 設定為 NULL

[in] Flags

類型: UINT

選擇性。 裝置建立旗標 (請參閱啟用API 層D3D10_CREATE_DEVICE_FLAG) 。 這些旗標可以一起位 OR。

[in] SDKVersion

類型: UINT

指出 SDK 版本的位旗標。 應該一律D3D10_SDK_VERSION。

[out] ppDevice

類型: ID3D10Device**

(建立之裝置的指標位址,請參閱 ID3D10Device介面) 。

傳回值

類型: HRESULT

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

備註

此範例會建立參考裝置。


ID3D10Device* g_pd3dDevice = NULL;
D3D10CreateDevice( NULL, D3D10_DRIVER_TYPE_REFERENCE, NULL, 0, 
    D3D10_SDK_VERSION, &g_pd3dDevice );             
      

若要同時建立裝置和交換鏈結,請參閱 D3D10CreateDeviceAndSwapChain

D3D10CreateDevice 傳回的物件會實作 IUnknown 介面,並可查詢物件支援的其他介面。 若要擷取 物件的 IDXGIDevice 介面,可以使用下列程序代碼。


IDXGIDevice * pDXGIDevice;
hr = g_pd3dDevice->QueryInterface(__uuidof(IDXGIDevice), (void **)&pDXGIDevice);
      

規格需求

需求
目標平台 Windows
標頭 d3d10misc.h
程式庫 D3D10.lib
Dll D3D10.dll

另請參閱

核心函式