IDirect3D9Ex::CreateDeviceEx-Methode (d3d9.h)
Erstellt ein Gerät, das die Grafikkarte darstellt.
Syntax
HRESULT CreateDeviceEx(
[in] UINT Adapter,
[in] D3DDEVTYPE DeviceType,
[in] HWND hFocusWindow,
[in] DWORD BehaviorFlags,
[in, out] D3DPRESENT_PARAMETERS *pPresentationParameters,
[in, out] D3DDISPLAYMODEEX *pFullscreenDisplayMode,
[out, retval] IDirect3DDevice9Ex **ppReturnedDeviceInterface
);
Parameter
[in] Adapter
Typ: UINT
Ordnungszahl, die die Grafikkarte angibt. D3DADAPTER_DEFAULT ist immer der primäre Grafikkarte.
[in] DeviceType
Typ: D3DDEVTYPE
Gibt den Typ des Geräts an. Siehe D3DDEVTYPE. Wenn der gewünschte Gerätetyp nicht verfügbar ist, schlägt die Methode fehl.
[in] hFocusWindow
Typ: HWND
Das Fokusfenster benachrichtigt Direct3D, wenn eine Anwendung vom Vordergrundmodus in den Hintergrundmodus wechselt. Für den Vollbildmodus muss das angegebene Fenster ein Fenster der obersten Ebene sein. Im Fenstermodus kann dieser Parameter nur NULL sein, wenn das hDeviceWindow-Element von pPresentationParameters auf einen gültigen Wert ungleich NULL festgelegt ist.
[in] BehaviorFlags
Typ: DWORD
Kombination einer oder mehrerer Optionen (siehe D3DCREATE), die die Geräteerstellung steuern.
[in, out] pPresentationParameters
Typ: D3DPRESENT_PARAMETERS*
Zeiger auf eine D3DPRESENT_PARAMETERS-Struktur , in der die Präsentationsparameter für das zu erstellende Gerät beschrieben werden. Wenn BehaviorFlagsD3DCREATE_ADAPTERGROUP_DEVICE angibt, ist dieser Parameter ein Array. Unabhängig von der Anzahl vorhandener Köpfe wird automatisch nur eine Tiefen-/Schablonenoberfläche erstellt.
Dieser Parameter ist sowohl ein Eingabe- als auch ein Ausgabeparameter. Das Aufrufen dieser Methode kann mehrere Member ändern, darunter:
- Wenn BackBufferCount, BackBufferWidth und BackBufferHeight vor dem Aufruf der Methode 0 sind, werden sie geändert, wenn die Methode zurückgegeben wird.
- Wenn BackBufferFormat gleich D3DFMT_UNKNOWN ist, bevor die Methode aufgerufen wird, wird es geändert, wenn die Methode zurückgegeben wird.
[in, out] pFullscreenDisplayMode
Typ: D3DDISPLAYMODEEX*
Der Anzeigemodus für, wenn das Gerät auf vollbildfestgelegt ist. Siehe D3DDISPLAYMODEEX. Wenn BehaviorFlagsD3DCREATE_ADAPTERGROUP_DEVICE angibt, ist dieser Parameter ein Array. Dieser Parameter muss für den Fenstermodus NULL sein.
[out, retval] ppReturnedDeviceInterface
Typ: IDirect3DDevice9Ex**
Adresse eines Zeigers auf den zurückgegebenen IDirect3DDevice9Ex, der das erstellte Gerät darstellt.
Rückgabewert
Typ: HRESULT
Diese Methode gibt S_OK zurück, wenn das Rendergerät zusammen mit Swapchainpuffern erfolgreich erstellt wurde. D3DERR_DEVICELOST wird zurückgegeben, wenn ein anderer Fehler als ungültige Aufrufereingaben auftritt.
Anforderungen
Zielplattform | Windows |
Kopfzeile | d3d9.h |
Bibliothek | D3D9.lib |