D3D10CreateDevice-Funktion (d3d10misc.h)
Erstellen Sie ein Direct3D 10.0-Gerät, das die Grafikkarte darstellt.
Syntax
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
Typ: IDXGIAdapter*
Zeiger auf den Anzeigeadapter (siehe IDXGIAdapter) beim Erstellen eines Hardwaregeräts; Legen Sie andernfalls diesen Parameter auf NULL fest. Wenn BEIM Erstellen eines Hardwaregeräts NULL angegeben wird, verwendet Direct3D den ersten Adapter, der von EnumAdapters aufgezählt wird.
[in] DriverType
Typ: D3D10_DRIVER_TYPE
Der Gerätetreibertyp (siehe D3D10_DRIVER_TYPE). Der Treibertyp bestimmt den Typ des Geräts, das Sie erstellen.
[in] Software
Typ: HMODULE
Reserviert. Auf NULL festgelegt.
[in] Flags
Typ: UINT
Optional. Geräteerstellungsflags (siehe D3D10_CREATE_DEVICE_FLAG), die API-Ebenen aktivieren. Diese Flags können zusammen bitweise OR'd sein.
[in] SDKVersion
Typ: UINT
Bitflag, das die Version des SDK angibt. Sollte immer D3D10_SDK_VERSION sein.
[out] ppDevice
Typ: ID3D10Device**
Adresse eines Zeigers auf das erstellte Gerät (siehe ID3D10Geräteschnittstelle).
Rückgabewert
Typ: HRESULT
Diese Methode gibt einen der folgenden Direct3D 10-Rückgabecodes zurück.
Hinweise
In diesem Beispiel wird ein Referenzgerät erstellt.
ID3D10Device* g_pd3dDevice = NULL;
D3D10CreateDevice( NULL, D3D10_DRIVER_TYPE_REFERENCE, NULL, 0,
D3D10_SDK_VERSION, &g_pd3dDevice );
Informationen zum gleichzeitigen Erstellen eines Geräts und einer Swapchain finden Sie unter D3D10CreateDeviceAndSwapChain.
Das von D3D10CreateDevice zurückgegebene Objekt implementiert die IUnknown-Schnittstelle und kann nach anderen Schnittstellen abgefragt werden, die das Objekt unterstützt. Um die IDXGIDevice-Schnittstelle des Objekts abzurufen, kann der folgende Code verwendet werden.
IDXGIDevice * pDXGIDevice;
hr = g_pd3dDevice->QueryInterface(__uuidof(IDXGIDevice), (void **)&pDXGIDevice);
Anforderungen
Anforderung | Wert |
---|---|
Zielplattform | Windows |
Kopfzeile | d3d10misc.h |
Bibliothek | D3D10.lib |
DLL | D3D10.dll |