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 |