Función D3DKMTOutputDuplPresent (d3dkmthk.h)
Envía un comando presente desde la cadena de intercambio api de duplicación de escritorio del Administrador de ventanas de escritorio (DWM) al subsistema del kernel de gráficos de Microsoft DirectX (Dxgkrnl.sys).
Sintaxis
NTSTATUS D3DKMTOutputDuplPresent(
[in] const D3DKMT_OUTPUTDUPLPRESENT *unnamedParam1
);
Parámetros
[in] unnamedParam1
Puntero a una estructura de D3DKMT_OUTPUTDUPLPRESENT que describe los parámetros de la operación actual.
Valor devuelto
Devuelve uno de los valores siguientes:
Código devuelto | Descripción |
---|---|
STATUS_SUCCESS | La operación actual se realizó correctamente. |
STATUS_DEVICE_REMOVED | El adaptador de gráficos se detuvo o se restableció el contexto de visualización. |
STATUS_INVALID_PARAMETER | Los parámetros se validaron y determinaron que son incorrectos. |
STATUS_NO_MEMORY | D3DKMTOutputDuplPresent no se pudo completar debido a una memoria insuficiente. |
STATUS_GRAPHICS_ALLOCATION_INVALID | El identificador de superficie principal se invalidó debido a un cambio en el modo de visualización. Si el controlador de cliente instalable (ICD) openGL recibe este código de error, debe volver a abrir o volver a crear el identificador principal, reemplace todas las referencias del búfer de comandos al identificador antiguo por el nuevo identificador y vuelva a enviar el búfer. |
STATUS_GRAPHICS_GPU_EXCEPTION_ON_DEVICE | Error en el contexto del dispositivo de representación que especifica el miembro hContext de D3DKMT_OUTPUTDUPLPRESENT . Nota: Este código de error no indica el inicio de un proceso de detección y recuperación de tiempo de espera (TDR) o que la GPU dejó de responder. Por ejemplo, el subsistema del kernel de gráficos de DirectX coloca un dispositivo en un estado de error si el controlador de miniporte de pantalla indicó que un búfer DMA enviado desde este dispositivo produjo un error o si el administrador de memoria de vídeo no pudo paginar todas las asignaciones necesarias para un búfer DMA incluso después de dividir el búfer DMA. Una vez que un dispositivo está en estado de error, no puede realizar más operaciones y se debe destruir y volver a crear. El ICD puede llamar a la función D3DKMTGetDeviceState para determinar un motivo más preciso del error. |
Requisitos
Requisito | Value |
---|---|
Cliente mínimo compatible | Windows 8 |
Servidor mínimo compatible | Windows Server 2012 |
Plataforma de destino | Universal |
Encabezado | d3dkmthk.h (incluya D3dkmthk.h) |
Library | Gdi32.lib |
Archivo DLL | Gdi32.dll |