Método IDirect3DDevice9Ex::CheckDeviceState (d3d9.h)

Informa del estado de nivel cooperativo actual del dispositivo Direct3D para una aplicación de pantalla completa o ventana.

Sintaxis

HRESULT CheckDeviceState(
  [in] HWND hDestinationWindow
);

Parámetros

[in] hDestinationWindow

Tipo: HWND

Identificador de la ventana de destino para comprobar si hay oclusión. Cuando este parámetro es NULL, se devuelve S_PRESENT_OCCLUDED cuando otro dispositivo tiene propiedad de pantalla completa. Cuando el identificador de la ventana no es NULL, el área cliente de la ventana se comprueba si hay oclusión. Una ventana se oculte si otra aplicación oculta alguna parte de ella.

Valor devuelto

Tipo: HRESULT

Entre los valores devueltos posibles se incluyen: D3D_OK, D3DERR_DEVICELOST, D3DERR_DEVICEHUNG, D3DERR_DEVICEREMOVED o D3DERR_OUTOFVIDEOMEMORY (consulte D3DERR), S_PRESENT_MODE_CHANGED o S_PRESENT_OCCLUDED (consulte S_PRESENT).

Comentarios

Este método reemplaza A IDirect3DDevice9::TestCooperativeLevel, que siempre devuelve S_OK en aplicaciones direct3D 9Ex.

Se recomienda no llamar a CheckDeviceState cada fotograma. En su lugar, llame a CheckDeviceState solo si el método IDirect3DDevice9Ex::P resentEx devuelve un código de error.

Consulte Cambios de comportamiento de dispositivos perdidos para obtener más información sobre los dispositivos perdidos, bloqueados y eliminados.

Requisitos

   
Plataforma de destino Windows
Encabezado d3d9.h
Library D3D9.lib

Consulte también

IDirect3DDevice9Ex