DXGK_PERFORMANCE_WARNING enumeration

TBD

Syntax

typedef enum _DXGK_PERFORMANCE_WARNING {
  DXGK_PERFORMANCE_GDI_BLT                      = 0,
  DXGK_PERFORMANCE_MULTIPASS_PRESENT            = 1,
  DXGK_PERFORMANCE_WARNING_SLOW_TRANSFER        = 2,
  DXGK_PERFORMANCE_PROBE_AND_LOCK_FAILURE       = 3,
  DXGK_PERFORMANCE_PAGES_NOT_GPU_VISIBLE        = 4,
  DXGK_PERFORMANCE_EXCESSIVE_TRANSFER           = 5,
  DXGK_PERFORMANCE_HIGH_PAGING_LEVEL            = 6,
  DXGK_PERFORMANCE_ROTATION_FAILED              = 7,
  DXGK_PERFORMANCE_NO_WRITE_COMBINED            = 8,
  DXGK_PERFORMANCE_NON_PREFERRED_PAGING         = 9,
  DXGK_PERFORMANCE_EVICTING_SOFTPINNED          = 10,
  DXGK_PERFORMANCE_NONRETIREDLIMIT              = 11,
  DXGK_PERFORMANCE_ROTATION_WAIT_ON_IO          = 12,
  DXGK_PERFORMANCE_FORCE_ALLOCATION_SWIZZLING   = 13,
  DXGK_PERFORMANCE_MAPPED_VIEW_FAILED           = 14,
  DXGK_PERFORMANCE_TIMEOUT_SYNCOBJECT_WAITER    = 15,
  DXGK_PERFORMANCE_WAIT_TO_HOLD_EXCLUSIVE       = 16,
  DXGK_PERFORMANCE_PAGE_IN_UNDER_LOCK           = 17,
  DXGK_PERFORMANCE_NO_UM_VA_FOR_RESET           = 18 
} DXGK_PERFORMANCE_WARNING;

Constants

  • DXGK_PERFORMANCE_GDI_BLT
    present blt was punted to GDI

  • DXGK_PERFORMANCE_MULTIPASS_PRESENT
    present operation required multiple dma buffers

  • DXGK_PERFORMANCE_WARNING_SLOW_TRANSFER
    an allocation was transfered 1 page at a time

  • DXGK_PERFORMANCE_PROBE_AND_LOCK_FAILURE
    MmProbleAndLockPages failed

  • DXGK_PERFORMANCE_PAGES_NOT_GPU_VISIBLE
    Some system memory pages were not visible to the GPU, and hence had to be copied to a visible location by the CPU

  • DXGK_PERFORMANCE_EXCESSIVE_TRANSFER
    System is experincing excessive memory transfers per frame

  • DXGK_PERFORMANCE_HIGH_PAGING_LEVEL
    DMA buffer preparation required VIDMM_EVICTION_POLICY_ALL_NOT_BUSY

  • DXGK_PERFORMANCE_ROTATION_FAILED
    MmRotatePhysicalView failed

  • DXGK_PERFORMANCE_NO_WRITE_COMBINED
    Failed to allocate write-combined memory

  • DXGK_PERFORMANCE_NON_PREFERRED_PAGING
    High priority allocation couldn't be brought into preferred segment.

  • DXGK_PERFORMANCE_EVICTING_SOFTPINNED
    Maximum priority allocation being evicted.

  • DXGK_PERFORMANCE_NONRETIREDLIMIT
    Lock-Discard is being called multiple times on a surface without any being busy. (The app may be calling lock-discard on a vid-mem resource and not actually using the resource.)

  • DXGK_PERFORMANCE_ROTATION_WAIT_ON_IO
    Preparation thread had to wait on I/O to complete for a rotation.

  • DXGK_PERFORMANCE_FORCE_ALLOCATION_SWIZZLING
    VidMm had to force this allocatio to be reswizzled in order to complete preparation.

  • DXGK_PERFORMANCE_MAPPED_VIEW_FAILED
    VidMm failed to map a VA to a non-cpu visible allocation to access its backing store.

  • DXGK_PERFORMANCE_TIMEOUT_SYNCOBJECT_WAITER
    VidSch timeouted waiter on synchronization object.

  • DXGK_PERFORMANCE_WAIT_TO_HOLD_EXCLUSIVE
    DxgCore has to wait due to scheduler is not flushable.

  • DXGK_PERFORMANCE_PAGE_IN_UNDER_LOCK
    VidMm paged in a locked allocation, forcing it into aperture

  • DXGK_PERFORMANCE_NO_UM_VA_FOR_RESET
    VidMm tried to reset an allocation's backing store but couldn't map user-mode va

Requirements

Header

Dxetwevt.h

 

 

Send comments about this topic to Microsoft

Build date: 9/7/2011