Compartir a través de


Función D3DKMTOutputDuplPresent (d3dkmthk.h)

Envía un comando presente desde la API de duplicación de escritorio de cadena de intercambio 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 D3DKMT_OUTPUTDUPLPRESENT que describe los parámetros de la operación actual.

Valor devuelto

Devuelve uno de los siguientes valores:

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 presentació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 anterior por el nuevo identificador y, a continuación, 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 directX coloca un dispositivo en un estado de error si el controlador de miniporte de pantalla indica 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 debe destruirse y volver a crearse. El ICD puede llamar a la función D3DKMTGetDeviceState para determinar un motivo más preciso del error.

Requisitos

Requisito Valor
cliente mínimo admitido Windows 8
servidor mínimo admitido Windows Server 2012
de la plataforma de destino de Universal
encabezado de d3dkmthk.h (incluya D3dkmthk.h)
biblioteca de Gdi32.lib
DLL de Gdi32.dll

Consulte también

D3DKMTGetDeviceState

D3DKMT_OUTPUTDUPLPRESENT