PFND3DDDI_CHECKDIRECTFLIPSUPPORT función de devolución de llamada (d3dumddi.h)
Lo llama el Administrador de ventanas de escritorio (DWM) para comprobar que el controlador en modo de usuario admite operaciones Direct Flip, en las que la memoria de vídeo se voltea sin problemas entre las asignaciones principales administradas de una aplicación y las asignaciones principales administradas de DWM.
Sintaxis
PFND3DDDI_CHECKDIRECTFLIPSUPPORT Pfnd3dddiCheckdirectflipsupport;
HRESULT Pfnd3dddiCheckdirectflipsupport(
HANDLE hDevice,
D3DDDIARG_CHECKDIRECTFLIPSUPPORT *unnamedParam2
)
{...}
Parámetros
hDevice
Identificador del dispositivo de visualización (contexto de gráficos).
unnamedParam2
pData [in, out]
Puntero a una estructura D3DDDIARG_CHECKDIRECTFLIPSUPPORT que define los parámetros de la operación.
Valor devuelto
Devuelve S_OK o un resultado de error adecuado si la operación no se realiza correctamente.
Observaciones
Se llama a esta función al menos una vez antes de que DWM intente presentar a una cadena de intercambio direct Flip. También se llama después de que se produzca cada cambio de modo o después de que DWM vuelva a crear su propia cadena de intercambio por cualquier motivo.
El controlador en modo de usuario debe asegurarse de que las asignaciones principales administradas de la aplicación y DWM tengan los siguientes recursos compatibles:
- Recursos estéreo.
- Varios formatos de anti alias de ejemplo (MSAA).
- Formatos de Swizzle. Si el swizzle solo se puede cambiar en cada intervalo de VSync, asegúrese de que el CheckDirectFlipFlags miembro de la estructura de D3DDDI_CHECK_DIRECT_FLIP_FLAGS no tiene un valor de D3D11_1DDI_CHECK_DIRECT_FLIP_IMMEDIATE.
- Ambas asignaciones principales administradas deben crearse con el mismo valor de VidPnSourceId en la estructura de D3DDDI_ALLOCATIONINFO.
- Las configuraciones del adaptador de pantalla están vinculadas.
Dado que DWM normalmente crea su propio dispositivo con el nivel de característica de Microsoft Direct3D más alto posible, DWM no llamará a esta función si el hardware admite una interfaz de controlador de dispositivo Direct3D (DDI) mayor que la versión 9.3. Sin embargo, cualquier controlador de Microsoft Direct3D 9 debe implementar esta función para habilitar la experiencia del usuario Direct Flip.
Requisitos
Requisito | Valor |
---|---|
cliente mínimo admitido | Windows 8 |
servidor mínimo admitido | Windows Server 2012 |
de la plataforma de destino de | Escritorio |
encabezado de | d3dumddi.h (incluya D3dumddi.h) |