PFND3D11_1DDI_CHECKDIRECTFLIPSUPPORT función de devolución de llamada (d3d10umddi.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.
PFND3D11_1DDI_CHECKDIRECTFLIPSUPPORT Pfnd3d111DdiCheckdirectflipsupport;
void Pfnd3d111DdiCheckdirectflipsupport(
D3D10DDI_HDEVICE unnamedParam1,
D3D10DDI_HRESOURCE unnamedParam2,
D3D10DDI_HRESOURCE unnamedParam3,
UINT CheckDirectFlipFlags,
[out] BOOL *pSupported
)
{...}
unnamedParam1
hDevice [in]
Identificador del dispositivo de visualización (contexto de gráficos).
unnamedParam2
hResource1
Un recurso en la cadena de intercambio de la aplicación.
unnamedParam3
hResource2
Un recurso en la cadena de intercambio de DWM.
CheckDirectFlipFlags
Si este parámetro tiene un valor de D3D11_1DDI_CHECK_DIRECT_FLIP_IMMEDIATE, el volteo de conexión directa debe producirse inmediatamente y no tiene que sincronizarse con una interrupción de VSync.
[out] pSupported
Se establece en TRUE si el controlador puede voltear sin problemas la memoria de vídeo entre las asignaciones principales administradas de una aplicación y las asignaciones principales administradas de DWM. De lo contrario, establezca en FALSE.
None
Se llama a esta función al menos una vez antes de que DWM intente presentarse a una cadena de intercambio De volteo directo. 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 suavizado de contorno de ejemplo (MSAA).
- Formatos Swizzle. Si el swizzle solo se puede cambiar en cada intervalo de VSync, asegúrese de que el parámetro CheckDirectFlipFlags no tenga un valor de D3D11_1DDI_CHECK_DIRECT_FLIP_IMMEDIATE.
- Ambas asignaciones principales administradas deben crearse con el mismo valor VidPnSourceId en la estructura D3DDDI_ALLOCATIONINFO .
- Las configuraciones del adaptador de pantalla están vinculadas.
Requisito | Value |
---|---|
Cliente mínimo compatible | Windows 8 |
Servidor mínimo compatible | Windows Server 2012 |
Plataforma de destino | Escritorio |
Encabezado | d3d10umddi.h (incluya D3d10umddi.h) |