Compartir a través de


estructura DXGKARGCB_NOTIFY_INTERRUPT_DATA (d3dkmddi.h)

La estructura DXGKARGCB_NOTIFY_INTERRUPT_DATA contiene información de notificación de interrupción para la función de devolución de llamada DXGKCB_NOTIFY_INTERRUPT.

Sintaxis

typedef struct _DXGKARGCB_NOTIFY_INTERRUPT_DATA {
  DXGK_INTERRUPT_TYPE                InterruptType;
  union {
    struct {
      UINT SubmissionFenceId;
      UINT NodeOrdinal;
      UINT EngineOrdinal;
    } DmaCompleted;
    struct {
      UINT PreemptionFenceId;
      UINT LastCompletedFenceId;
      UINT NodeOrdinal;
      UINT EngineOrdinal;
    } DmaPreempted;
    struct {
      UINT     FaultedFenceId;
      NTSTATUS Status;
      UINT     NodeOrdinal;
      UINT     EngineOrdinal;
    } DmaFaulted;
    struct {
      D3DDDI_VIDEO_PRESENT_TARGET_ID VidPnTargetId;
      PHYSICAL_ADDRESS               PhysicalAddress;
      UINT                           PhysicalAdapterMask;
    } CrtcVsync;
    struct {
      D3DDDI_VIDEO_PRESENT_TARGET_ID VidPnTargetId;
    } DisplayOnlyVsync;
    struct {
      D3DDDI_VIDEO_PRESENT_TARGET_ID     VidPnTargetId;
      UINT                               PhysicalAdapterMask;
      UINT                               MultiPlaneOverlayVsyncInfoCount;
      DXGK_MULTIPLANE_OVERLAY_VSYNC_INFO *pMultiPlaneOverlayVsyncInfo;
    } CrtcVsyncWithMultiPlaneOverlay;
    DXGKARGCB_PRESENT_DISPLAYONLY_PROGRESS DisplayOnlyPresentProgress;
    struct {
      D3DDDI_VIDEO_PRESENT_TARGET_ID VidPnTargetId;
      DXGK_MIRACAST_CHUNK_INFO       ChunkInfo;
      PVOID                          pPrivateDriverData;
      UINT                           PrivateDataDriverSize;
      NTSTATUS                       Status;
    } MiracastEncodeChunkCompleted;
    struct {
      UINT                       FaultedFenceId;
      UINT64                     FaultedPrimitiveAPISequenceNumber;
      DXGK_RENDER_PIPELINE_STAGE FaultedPipelineStage;
      UINT                       FaultedBindTableEntry;
      DXGK_PAGE_FAULT_FLAGS      PageFaultFlags;
      D3DGPU_VIRTUAL_ADDRESS     FaultedVirtualAddress;
      UINT                       NodeOrdinal;
      UINT                       EngineOrdinal;
      UINT                       PageTableLevel;
      DXGK_FAULT_ERROR_CODE      FaultErrorCode;
      HANDLE                     FaultedProcessHandle;
    } DmaPageFaulted;
    struct {
      D3DDDI_VIDEO_PRESENT_TARGET_ID      VidPnTargetId;
      UINT                                PhysicalAdapterMask;
      UINT                                MultiPlaneOverlayVsyncInfoCount;
      DXGK_MULTIPLANE_OVERLAY_VSYNC_INFO2 *pMultiPlaneOverlayVsyncInfo;
      ULONGLONG                           GpuFrequency;
      ULONGLONG                           GpuClockCounter;
    } CrtcVsyncWithMultiPlaneOverlay2;
    struct {
      UINT NodeOrdinal;
      UINT EngineOrdinal;
    } MonitoredFenceSignaled;
    struct {
      UINT   NodeOrdinal;
      UINT   EngineOrdinal;
      UINT64 ContextSwitchFence;
    } HwContextListSwitchCompleted;
    struct {
      UINT64                     FaultedFenceId;
      D3DGPU_VIRTUAL_ADDRESS     FaultedVirtualAddress;
      UINT64                     FaultedPrimitiveAPISequenceNumber;
      union {
        HANDLE FaultedHwQueue;
        HANDLE FaultedHwContext;
        HANDLE FaultedProcessHandle;
      };
      UINT                       NodeOrdinal;
      UINT                       EngineOrdinal;
      DXGK_RENDER_PIPELINE_STAGE FaultedPipelineStage;
      UINT                       FaultedBindTableEntry;
      DXGK_PAGE_FAULT_FLAGS      PageFaultFlags;
      UINT                       PageTableLevel;
      DXGK_FAULT_ERROR_CODE      FaultErrorCode;
    } HwQueuePageFaulted;
    struct {
      D3DDDI_VIDEO_PRESENT_TARGET_ID VidPnTargetId;
      UINT                           NotificationID;
    } PeriodicMonitoredFenceSignaled;
    struct {
      UINT NodeOrdinal;
      UINT EngineOrdinal;
    } SchedulingLogInterrupt;
    struct {
      UINT NodeOrdinal;
      UINT EngineOrdinal;
    } GpuEngineTimeout;
    struct {
      HANDLE hContext;
      UINT64 ContextSuspendFence;
    } SuspendContextCompleted;
    struct {
      D3DDDI_VIDEO_PRESENT_TARGET_ID      VidPnTargetId;
      UINT                                PhysicalAdapterMask;
      UINT                                MultiPlaneOverlayVsyncInfoCount;
      DXGK_MULTIPLANE_OVERLAY_VSYNC_INFO3 *pMultiPlaneOverlayVsyncInfo;
      ULONGLONG                           GpuFrequency;
      ULONGLONG                           GpuClockCounter;
    } CrtcVsyncWithMultiPlaneOverlay3;
    struct {
      UINT   NodeOrdinal;
      UINT   EngineOrdinal;
      UINT   SignaledNativeFenceCount;
      HANDLE *pSignaledNativeFenceArray;
      HANDLE hHWQueue;
    } NativeFenceSignaled;
    struct {
      UINT              NodeOrdinal;
      UINT              EngineOrdinal;
      DXGK_ENGINE_STATE NewState;
    } EngineStateChange;
    struct {
      UINT Reserved[16];
    } Reserved;
  };
  DXGKCB_NOTIFY_INTERRUPT_DATA_FLAGS Flags;
} DXGKARGCB_NOTIFY_INTERRUPT_DATA;

Miembros

InterruptType

Valor de tipo DXGK_INTERRUPT_TYPEque indica el tipo de interrupción del controlador de miniporte de pantalla que notifica al programador de GPU.

DmaCompleted

Estructura usada cuando InterruptType es DXGK_INTERRUPT_DMA_COMPLETED.

DmaCompleted.SubmissionFenceId

Identificador de barrera de búfer DMA del comando completado. Este identificador se asignó durante una llamada a la función DXGKDDI_SUBMITCOMMAND del controlador para el búfer DMA completado más reciente.

DmaCompleted.NodeOrdinal

Índice de base cero del nodo que genera la notificación.

DmaCompleted.EngineOrdinal

Índice de base cero del motor, dentro del nodo que NodeOrdinal, que genera la notificación. Para los adaptadores de gráficos que no forman parte de un vínculo, siempre debe establecer EngineOrdinal en 0. En el caso de los adaptadores de gráficos que forman parte de un vínculo, establezca EngineOrdinal en el índice de adaptador del adaptador en el vínculo al que pertenece el motor de interrupción.

DmaPreempted

Estructura que se usa cuando InterruptType es DXGK_INTERRUPT_DMA_PREEMPTED.

DmaPreempted.PreemptionFenceId

Identificador de envío de la solicitud de adelantamiento.

DmaPreempted.LastCompletedFenceId

Identificador de envío del último comando completado antes del adelantamiento.

DmaPreempted.NodeOrdinal

Índice de base cero del nodo que genera la notificación.

DmaPreempted.EngineOrdinal

Índice de base cero del motor, dentro del nodo que NodeOrdinal, que genera la notificación. En el caso de los adaptadores de gráficos que no forman parte de un vínculo, siempre debe establecer EngineOrdinal establecer en 0. En el caso de los adaptadores de gráficos que forman parte de un vínculo, establezca EngineOrdinal en el índice de adaptador del adaptador en el vínculo al que pertenece el motor de interrupción. El programador de GPU determina que el hardware adelantó todos los comandos entre la solicitud de adelantamiento y el envío que LastCompletedFenceId especifica.

DmaFaulted

Estructura que se usa cuando InterruptType es DXGK_INTERRUPT_DMA_FAULTED.

DmaFaulted.FaultedFenceId

Identificador del comando defectuoso.

DmaFaulted.Status

Estado del comando defectuoso.

DmaFaulted.NodeOrdinal

Índice de base cero del nodo que genera la notificación.

DmaFaulted.EngineOrdinal

Índice de base cero del motor, dentro del nodo que NodeOrdinal, que genera la notificación. Para los adaptadores de gráficos que no forman parte de un vínculo, siempre debe establecer EngineOrdinal en 0. En el caso de los adaptadores de gráficos que forman parte de un vínculo, establezca EngineOrdinal en el índice de adaptador del adaptador en el vínculo al que pertenece el motor de interrupción.

CrtcVsync

Estructura que se usa cuando InterruptType es DXGK_INTERRUPT_CRTC_VSYNC.

CrtcVsync.VidPnTargetId

Número de identificación de base cero del destino de vídeo presente en una ruta de acceso de una topología de red de vídeo presente (VidPN). Este número representa el destino actual del vídeo en el que se produce la sincronización vertical.

CrtcVsync.PhysicalAddress

Dirección física del búfer que muestra. Cuando la visibilidad del monitor está desactivada, el sistema operativo espera una dirección física que no seaNULL. Esta dirección debe establecerse en la dirección física de la que la canalización de píxeles leería si la visibilidad estuviera activada.

CrtcVsync.PhysicalAdapterMask

Máscara del adaptador físico donde se produce la sincronización vertical. Si este miembro contiene un valor válido, el controlador también debe establecer el ValidPhysicalAdapterMask marca de campo de bits en el miembro Flags.

DisplayOnlyVsync

Estructura usada cuando InterruptType es DXGK_INTERRUPT_DISPLAYONLY_VSYNC. Se admite a partir de Windows 8.

DisplayOnlyVsync.VidPnTargetId

Para un controlador de solo visualización, el número de identificación de base cero del destino de vídeo presente en una ruta de acceso de una topología de red (VidPN) de vídeo presente. Este número representa el destino actual del vídeo en el que se produce la sincronización vertical. Se admite a partir de Windows 8.

CrtcVsyncWithMultiPlaneOverlay

Estructura que se usa cuando InterruptType es DXGK_INTERRUPT_CRTC_VSYNC_WITH_MULTIPLANE_OVERLAY. Proporciona notificaciones de VSync para controladores de miniporte para mostrar que admiten superposiciones multiplano. Se admite a partir de Windows 8.

CrtcVsyncWithMultiPlaneOverlay.VidPnTargetId

Número de identificación de base cero del destino de vídeo presente en una ruta de acceso de una topología de red de vídeo presente (VidPN). Este número representa el destino actual del vídeo en el que se produce la sincronización vertical. Se admite a partir de Windows 8.

CrtcVsyncWithMultiPlaneOverlay.PhysicalAdapterMask

Máscara del adaptador físico donde se produce la sincronización vertical. Si este miembro contiene un valor válido, el controlador también debe establecer el ValidPhysicalAdapterMask marca de campo de bits en el miembro Flags. Se admite a partir de Windows 8.

CrtcVsyncWithMultiPlaneOverlay.MultiPlaneOverlayVsyncInfoCount

Número de planos de superposición que están disponibles para mostrarse. Se admite a partir de Windows 8.

CrtcVsyncWithMultiPlaneOverlay.pMultiPlaneOverlayVsyncInfo

Puntero a una estructura de DXGK_MULTIPLANE_OVERLAY_VSYNC_INFO que especifica un plano de superposición que se va a mostrar durante un intervalo de VSync. Se admite a partir de Windows 8.

DisplayOnlyPresentProgress

Estructura DXGKARGCB_PRESENT_DISPLAYONLY_PROGRESS que proporciona el progreso de una operación presente del controlador de solo visualización (KMDOD) del modo kernel. Se usa cuando InterruptType es DXGK_INTERRUPT_DISPLAYONLY_PRESENT_PROGRESS. Se admite a partir de Windows 8.

MiracastEncodeChunkCompleted

Estructura que se usa cuando InterruptType es DXGK_INTERRUPT_MICACAST_CHUNK_PROCESSING_COMPLETE. Compatible con WDDM 1.3 y los controladores de minipuerto de pantalla posteriores que se ejecutan en Windows 8.1 y versiones posteriores.

MiracastEncodeChunkCompleted.VidPnTargetId

Número de identificación de base cero del destino de vídeo presente en una ruta de acceso de una topología de red de vídeo presente (VidPN). Este número representa el destino del vídeo presente en el que se está realizando la codificación. Se admite a partir de Windows 8.1.

MiracastEncodeChunkCompleted.ChunkInfo

Un DXGK_MIRACAST_CHUNK_INFO codificar la estructura de información de fragmentos que el controlador de miniporte para mostrar quiere informar. Se admite a partir de Windows 8.1.

MiracastEncodeChunkCompleted.pPrivateDriverData

Puntero a un bloque de datos privados que describe este fragmento de codificación. Se admite a partir de Windows 8.1.

MiracastEncodeChunkCompleted.PrivateDataDriverSize

Tamaño, en bytes, del bloque de datos privados en pPrivateDriverData. Este valor no debe ser mayor que el MaxChunkPrivateDriverDataSize valor que el controlador notificó en la estructura de DXGK_MIRACAST_CAPS. Se admite a partir de Windows 8.1.

MiracastEncodeChunkCompleted.Status

Valor de tipo NTSTATUS que indica si el fragmento de codificación se agregó correctamente a la cola de fragmentos. Si se ejecuta correctamente, se devuelve STATUS_SUCCESS. Si se devuelve cualquier otro valor, no se pudo agregar el fragmento a la cola y se perderán todos los fragmentos pendientes. Se admite a partir de Windows 8.1.

Valor Significado
STATUS_SUCCESS El fragmento se agregó correctamente a la cola.
STATUS_INVALID_PARAMETER Los parámetros se validaron y determinaron que son incorrectos.
STATUS_NO_MEMORY La rutina de servicio de interrupción (ISR) se ha agotado de fragmentos de codificación libres.

DmaPageFaulted

Estructura usada cuando InterruptType es DXGK_INTERRUPT_DMA_PAGE_FAULTED. Se admite a partir de Windows 10.

DmaPageFaulted.FaultedFenceId

Id. de barrera de envío del comando defectuoso.

Si la barrera defectuosa no se puede determinar de forma confiable, pageFaultFlags debe tener DXGK_PAGE_FAULT_FENCE_INVALID bit establecido y faultedFenceId debe establecerse en 0. Se admite a partir de Windows 10.

DmaPageFaulted.FaultedPrimitiveAPISequenceNumber

Cuando se habilita la escritura por barrera de dibujo, identifica la operación de dibujo que provocó el error de la página o DXGK_PRIMITIVE_API_SEQUENCE_NUMBER_UNKNOWN si dicha información no está disponible. Se admite a partir de Windows 10.

DmaPageFaulted.FaultedPipelineStage

Representar la fase de canalización durante la cual se generó el error o DXGK_RENDER_PIPELINE_STAGE_UNKNOWN si dicha información no está disponible. Se admite a partir de Windows 10.

DmaPageFaulted.FaultedBindTableEntry

Índice de tabla de enlace de un recurso al que se accede en el momento del error o DXGK_BIND_TABLE_ENTRY_UNKNOWN si dicha información no está disponible. Se admite a partir de Windows 10.

DmaPageFaulted.PageFaultFlags

Marcas descritas en DXGK_PAGE_FAULT_FLAGS enumeración que especifican la naturaleza del error. Se admite a partir de Windows 10.

DmaPageFaulted.FaultedVirtualAddress

Dirección virtual de GPU de error o D3DGPU_NULL si el error tiene otra causa. En este último caso, se debe usar campo FaultErrorCode para describir el error de GPU. Se admite a partir de Windows 10.

DmaPageFaulted.NodeOrdinal

Ordinal de nodo del motor que genera la notificación. Se admite a partir de Windows 10.

DmaPageFaulted.EngineOrdinal

Ordinal del motor que genera la notificación. Se admite a partir de Windows 10.

DmaPageFaulted.PageTableLevel

Describe el nivel de tabla de página en el que se intentó realizar la operación de error. Se admite a partir de Windows 10.

DmaPageFaulted.FaultErrorCode

Estructura DXGK_FAULT_ERROR_CODE que describe el error. Se admite a partir de Windows 10.

DmaPageFaulted.FaultedProcessHandle

Identificador del proceso de kernel de gráficos de DirectX del proceso que generó un error de página o NULL si no se puede determinar el proceso con errores. Se admite a partir de Windows 10.

CrtcVsyncWithMultiPlaneOverlay2

Estructura que se usa cuando InterruptType es DXGK_INTERRUPT_CRTC_VSYNC_WITH_MULTIPLANE_OVERLAY2. Se admite a partir de Windows 10, versión 1607.

CrtcVsyncWithMultiPlaneOverlay2.VidPnTargetId

Vsync con el identificador de destino vidpn de superposición multiplane. Se admite a partir de Windows 10, versión 1607.

CrtcVsyncWithMultiPlaneOverlay2.PhysicalAdapterMask

Máscara del adaptador físico donde se produce la sincronización vertical. Si este miembro contiene un valor válido, el controlador también debe establecer el ValidPhysicalAdapterMask marca de campo de bits en el miembro Flags. Se admite a partir de Windows 10, versión 1607.

CrtcVsyncWithMultiPlaneOverlay2.MultiPlaneOverlayVsyncInfoCount

Número de planos de superposición que están disponibles para mostrarse. Se admite a partir de Windows 10, versión 1607.

CrtcVsyncWithMultiPlaneOverlay2.pMultiPlaneOverlayVsyncInfo

Puntero a una estructura de DXGK_MULTIPLANE_OVERLAY_VSYNC_INFO2 que especifica información para cada plano de superposición actualizado por VSync. Se admite a partir de Windows 10, versión 1607.

CrtcVsyncWithMultiPlaneOverlay2.GpuFrequency

Frecuencia del contador de reloj de GPU. Se admite a partir de Windows 10, versión 1607.

CrtcVsyncWithMultiPlaneOverlay2.GpuClockCounter

Contador de reloj de GPU en el momento de la interrupción de VSYNC. Combinado con GpuFrequency, esto indica la hora de la interrupción de VSYNC. Se admite a partir de Windows 10, versión 1607.

MonitoredFenceSignaled

Estructura que se usa cuando InterruptType es DXGK_INTERRUPT_MONITORED_FENCE_SIGNALED. Se admite a partir de Windows 10, versión 1703.

MonitoredFenceSignaled.NodeOrdinal

Ordinal de nodo del motor que genera la notificación. Se admite a partir de Windows 10, versión 1703.

MonitoredFenceSignaled.EngineOrdinal

Ordinal del motor que genera la notificación. Se admite a partir de Windows 10, versión 1703.

HwContextListSwitchCompleted

Estructura usada cuando InterruptType es DXGK_INTERRUPT_HWCONTEXTLIST_SWITCH_COMPLETED. Se admite a partir de Windows 10, versión 1703.

HwContextListSwitchCompleted.NodeOrdinal

Ordinal de nodo del motor que genera la notificación. Se admite a partir de Windows 10, versión 1703.

HwContextListSwitchCompleted.EngineOrdinal

Ordinal del motor que genera la notificación. Se admite a partir de Windows 10, versión 1703.

HwContextListSwitchCompleted.ContextSwitchFence

Barrera de conmutador de contexto usada para realizar esta operación de conmutador. Se admite a partir de Windows 10, versión 1703.

HwQueuePageFaulted

Estructura que se usa cuando InterruptType es DXGK_INTERRUPT_HWQUEUE_PAGE_FAULTED. Se admite a partir de Windows 10, versión 1703.

HwQueuePageFaulted.FaultedFenceId

Id. de barrera de progreso de la cola de HW del comando defectuoso. Si la barrera defectuosa no se pudo determinar de forma confiable PageFaultFlags debe tener DXGK_PAGE_FAULT_FENCE_INVALID marca establecida. Se admite a partir de Windows 10, versión 1703.

HwQueuePageFaulted.FaultedVirtualAddress

Dirección virtual del error o 0 si el error tiene otra causa. En este último caso, el campo FaultErrorCode debe usarse para describir el error de GPU. Se admite a partir de Windows 10, versión 1703.

HwQueuePageFaulted.FaultedPrimitiveAPISequenceNumber

Cuando se habilita la escritura por barrera de dibujo, identifica el dibujo que provocó el error de la página o DXGK_PRIMITIVE_API_SEQUENCE_NUMBER_UNKNOWN si dicha información no está disponible. Se admite a partir de Windows 10, versión 1703.

HwQueuePageFaulted.FaultedHwQueue

Cuando no se establece DXGK_PAGE_FAULT_FENCE_INVALID, especifica el identificador de la cola de HW que generó el error. Se admite a partir de Windows 10, versión 1703.

HwQueuePageFaulted.FaultedHwContext

Cuando se establecen DXGK_PAGE_FAULT_FENCE_INVALID y DXGK_PAGE_FAULT_HW_CONTEXT_VALID, especifica el identificador del contexto de HW que generó el error. Se admite a partir de Windows 10, versión 1703.

HwQueuePageFaulted.FaultedProcessHandle

Wen DXGK_PAGE_FAULT_FENCE_INVALID y DXGK_PAGE_FAULT_PROCESS_HANDLE_VALID se establecen, especifica el identificador del proceso que generó el error. Se admite a partir de Windows 10, versión 1703.

HwQueuePageFaulted.NodeOrdinal

Ordinal de nodo del motor que genera la notificación. Se admite a partir de Windows 10, versión 1703.

HwQueuePageFaulted.EngineOrdinal

Ordinal del motor que genera la notificación. Se admite a partir de Windows 10, versión 1703.

HwQueuePageFaulted.FaultedPipelineStage

Representar la fase de canalización durante la cual se generó el error o DXGK_RENDER_PIPELINE_STAGE_UNKNOWN si dicha información no está disponible. Se admite a partir de Windows 10, versión 1703.

HwQueuePageFaulted.FaultedBindTableEntry

Índice de tabla de enlace de un recurso al que se accede en el momento del error o DXGK_BIND_TABLE_ENTRY_UNKNOWN si dicha información no está disponible. Se admite a partir de Windows 10, versión 1703.

HwQueuePageFaulted.PageFaultFlags

Marcas que especifican la naturaleza de la directiva de recuperación y error de página. Se admite a partir de Windows 10, versión 1703.

HwQueuePageFaulted.PageTableLevel

Se describe el nivel de tabla de página en el que se intentó realizar la operación de error. Se admite a partir de Windows 10, versión 1703.

HwQueuePageFaulted.FaultErrorCode

Estructura que contiene código de error que describe el error. Se admite a partir de Windows 10, versión 1703.

PeriodicMonitoredFenceSignaled

Estructura que se usa cuando InterruptType es DXGK_INTERRUPT_PERIODIC_MONITORED_FENCE_SIGNALED. Se admite a partir de Windows 10, versión 1703.

PeriodicMonitoredFenceSignaled.VidPnTargetId

La pantalla que señala la valla supervisada. Se admite a partir de Windows 10, versión 1703.

PeriodicMonitoredFenceSignaled.NotificationID

El identificador de notificación como varios se puede adjuntar a un VidPnSource. Se admite a partir de Windows 10, versión 1703.

SchedulingLogInterrupt

Estructura que se usa cuando InterruptType es DXGK_INTERRUPT_SCHEDULING_LOG_INTERRUPT. Se admite a partir de Windows 10, versión 1803.

SchedulingLogInterrupt.NodeOrdinal

Ordinal de nodo del motor que generó la interrupción del registro de programación. Se admite a partir de Windows 10, versión 1803.

SchedulingLogInterrupt.EngineOrdinal

Ordinal del motor que generó la interrupción del registro de programación. Se admite a partir de Windows 10, versión 1803.

GpuEngineTimeout

Estructura que se usa cuando InterruptType es DXGK_INTERRUPT_GPU_ENGINE_TIMEOUT. Se admite a partir de Windows 10, versión 1803.

GpuEngineTimeout.NodeOrdinal

Ordinal de nodo del motor que agota el tiempo de espera y necesita el restablecimiento. Se admite a partir de Windows 10, versión 1803.

GpuEngineTimeout.EngineOrdinal

Ordinal del motor que agota el tiempo de espera y necesita el restablecimiento. Se admite a partir de Windows 10, versión 1803.

SuspendContextCompleted

Estructura usada cuando InterruptType es DXGK_INTERRUPT_SUSPEND_CONTEXT_COMPLETED. Se admite a partir de Windows 10, versión 1803.

SuspendContextCompleted.hContext

Contexto de hardware para el que es la confirmación de suspensión. Se admite a partir de Windows 10, versión 1803.

SuspendContextCompleted.ContextSuspendFence

Barrera de suspensión de contexto. Se admite a partir de Windows 10, versión 1803.

CrtcVsyncWithMultiPlaneOverlay3

Estructura usada cuando InterruptType es DXGK_INTERRUPT_CRTC_VSYNC_WITH_MULTIPLANE_OVERLAY3. Disponible a partir de Windows Server 2022 (WDDM 2.9).

CrtcVsyncWithMultiPlaneOverlay3.VidPnTargetId

Vsync con el identificador de destino vidpn de superposición multiplane. Disponible a partir de Windows Server 2022 (WDDM 2.9).

CrtcVsyncWithMultiPlaneOverlay3.PhysicalAdapterMask

Máscara del adaptador físico donde se produce la sincronización vertical. Si este miembro contiene un valor válido, el controlador también debe establecer el ValidPhysicalAdapterMask marca de campo de bits en el miembro Flags. Disponible a partir de Windows Server 2022 (WDDM 2.9).

CrtcVsyncWithMultiPlaneOverlay3.MultiPlaneOverlayVsyncInfoCount

Número de estructuras de DXGK_MULTIPLANE_OVERLAY_VSYNC_INFO3 a las que apunta CrtcVsyncWithMultiPlaneOverlay3.pMultiPlaneOverlayVsyncInfo. Estas estructuras describen los planos de superposición que están disponibles para mostrarse. Disponible a partir de Windows Server 2022 (WDDM 2.9).

CrtcVsyncWithMultiPlaneOverlay3.pMultiPlaneOverlayVsyncInfo

Puntero a una matriz de DXGK_MULTIPLANE_OVERLAY_VSYNC_INFO3 estructuras que especifican información para cada plano de superposición actualizado por VSync. Consulte cola de volteo de hardware para obtener más información. Disponible a partir de Windows Server 2022 (WDDM 2.9).

CrtcVsyncWithMultiPlaneOverlay3.GpuFrequency

Frecuencia del contador de reloj de GPU. Disponible a partir de Windows Server 2022 (WDDM 2.9).

CrtcVsyncWithMultiPlaneOverlay3.GpuClockCounter

Contador de reloj de GPU en el momento de la interrupción de VSYNC. Combinado con GpuFrequency, esto indica la hora de la interrupción de VSYNC. Disponible a partir de Windows Server 2022 (WDDM 2.9).

NativeFenceSignaled

[in] Estructura que se usa cuando InterruptType es DXGK_INTERRUPT_NATIVE_FENCE_SIGNALED. Para obtener más información sobre las barreras nativas, consulte objetos de barrera de GPU nativas. Compatible a partir de Windows 11, versión 24H2 (WDDM 3.2).

NativeFenceSignaled.NodeOrdinal

Ordinal de nodo del motor que genera la notificación. Compatible a partir de Windows 11, versión 24H2 (WDDM 3.2).

NativeFenceSignaled.EngineOrdinal

Ordinal del motor que genera la notificación. Compatible a partir de Windows 11, versión 24H2 (WDDM 3.2).

NativeFenceSignaled.SignaledNativeFenceCount

Tamaño de la matriz de barrera nativa señalada a la que apunta pSignaledNativeFenceArray. Compatible a partir de Windows 11, versión 24H2 (WDDM 3.2).

NativeFenceSignaled.pSignaledNativeFenceArray

Matriz que contiene identificadores en modo kernel del sistema operativo de todas las barreras nativas que se señalizaron y requieren que se desbloqueen los esperadores. Si esta matriz está vacía, el sistema operativo volverá a examinar todos los esperadores de barrera nativos pendientes en lugar del subconjunto especificado por la matriz de barrera nativa señalada. Dxgkrnl lee este valor solo si DXGK_VIDSCHCAPS::OptimizedNativeFenceInterrupt es FALSE. Compatible a partir de Windows 11, versión 24H2 (WDDM 3.2).

NativeFenceSignaled.hHWQueue

Identificador KMD del HWQueue que se ejecuta en el motor que generó la interrupción. Si este identificador es NULL, dxgkrnl volverá a examinar el búfer de registro de todos los HWQueues de este motor. Dxgkrnl lee este valor solo si DXGK_VIDSCHCAPS::OptimizedNativeFenceInterrupt es TRUE. Compatible a partir de Windows 11, versión 24H2 (WDDM 3.2).

EngineStateChange

[in] Estructura que se usa cuando InterruptType es DXGK_INTERRUPT_GPU_ENGINE_STATE_CHANGE. Para obtener más información, consulte envío de trabajo en modo de usuario. Disponible a partir de Windows 11, versión 24H2 (WDDM 3.2).

EngineStateChange.NodeOrdinal

Ordinal del nodo del motor cuyo estado ha cambiado. Disponible a partir de Windows 11, versión 24H2 (WDDM 3.2).

EngineStateChange.EngineOrdinal

Ordinal del motor cuyo estado cambió. Disponible a partir de Windows 11, versión 24H2 (WDDM 3.2).

EngineStateChange.NewState

Valor DXGK_ENGINE_STATE que especifica el nuevo estado del motor. Disponible a partir de Windows 11, versión 24H2 (WDDM 3.2).

Reserved

Reservado para uso futuro.

Reserved.Reserved[16]

Matriz de valores de 32 bits que están reservados para su uso futuro.

Flags

Estructura DXGKCB_NOTIFY_INTERRUPT_DATA_FLAGS que indica si el controlador de minipuerto de pantalla proporciona una máscara de adaptador físico en una llamada a la función DxgkCbNotifyInterrupt.

Observaciones

Un controlador de minipuerto rellena DXGKARGCB_NOTIFY_INTERRUPT_DATAy, a continuación, usa la devolución de llamada DXGKCB_SYNCHRONIZE_EXECUTION para sincronizarse con la interrupción. El parámetro SynchronizeRoutine del DXGKCB_SYNCHRONIZE_EXECUTION devolución de llamada apunta a una función implementada mediante miniporte que llama el sistema operativo cuando sea necesario y, a continuación, el controlador rellena la información del parámetro antes de volver a llamar al sistema operativo con la devolución de llamada DXGKCB_NOTIFY_INTERRUPT. A continuación, el sistema operativo controla la interrupción, con el programador mediante la información de la estructura DXGK_MULTIPLANE_OVERLAY_VSYNC_INFO2.

Según el valor del miembro InterruptType, el controlador de miniporte de pantalla debe establecer el miembro de unión adecuado en esta estructura. Por ejemplo, para el final de una barrera de búfer de acceso directo a memoria (DMA), que corresponde a un valor de DXGK_INTERRUPT_DMA_COMPLETED en InterruptType, el controlador debe establecer un valor en el miembro SubmissionFenceId del miembro DmaCompleted. Este valor debe ser el identificador de barrera de búfer DMA, que la función DxgkDdiSubmitComm and del controlador asignada al búfer DMA recién completado.

Requisitos

Requisito Valor
cliente mínimo admitido Windows Vista (WDDM 1.0)
encabezado de d3dkmddi.h (incluya D3dkmddi.h)

Consulte también

DXGK_INTERRUPT_TYPE

DXGK_MIRACAST_CAPS

DXGK_MIRACAST_CHUNK_INFO

DXGK_MULTIPLANE_OVERLAY_VSYNC_INFO

DXGKCB_NOTIFY_INTERRUPT

DXGKCB_NOTIFY_INTERRUPT_DATA_FLAGS

DXGK_PAGE_FAULT_FLAGS

DXGKARGCB_PRESENT_DISPLAYONLY_PROGRESS

dxgkDdiSubmitCommand