IDirect3DDevice9Ex::CheckDeviceState-Methode (d3d9.h)

Meldet den aktuellen Status auf kooperativer Ebene des Direct3D-Geräts für eine Fenster- oder Vollbildanwendung.

Syntax

HRESULT CheckDeviceState(
  [in] HWND hDestinationWindow
);

Parameter

[in] hDestinationWindow

Typ: HWND

Der Zielfensterpunkt, um nach Okklusion zu suchen. Wenn dieser Parameter NULL ist, wird S_PRESENT_OCCLUDED zurückgegeben, wenn ein anderes Gerät den Vollbildbesitz besitzt. Wenn der Fensterziehpunkt nicht NULL ist, wird der Clientbereich des Fensters auf Okklusion überprüft. Ein Fenster wird ausgeblendet, wenn ein Teil davon von einer anderen Anwendung verdeckt wird.

Rückgabewert

Typ: HRESULT

Mögliche Rückgabewerte sind: D3D_OK, D3DERR_DEVICELOST, D3DERR_DEVICEHUNG, D3DERR_DEVICEREMOVED oder D3DERR_OUTOFVIDEOMEMORY (siehe D3DERR) oder S_PRESENT_MODE_CHANGED oder S_PRESENT_OCCLUDED (siehe S_PRESENT).

Hinweise

Diese Methode ersetzt IDirect3DDevice9::TestCooperativeLevel, die immer S_OK in Direct3D 9Ex-Anwendungen zurückgibt.

Es wird empfohlen, checkDeviceState nicht jeden Frame aufzurufen. Rufen Sie stattdessen CheckDeviceState nur auf, wenn die IDirect3DDevice9Ex::P resentEx-Methode einen Fehlercode zurückgibt.

Weitere Informationen zu verlorenen Geräten, hängen und entfernten Geräten finden Sie unter "Änderungen am Verlorenen Geräteverhalten ".

Anforderungen

   
Zielplattform Windows
Kopfzeile d3d9.h
Bibliothek D3D9.lib

Weitere Informationen

IDirect3DDevice9Ex