DXGK_DIAGNOSTIC_PSR 구조체(dispmprt.h)

DXGK_DIAGNOSTIC_HEADER 구조체의 TargetId 필드에서 대상을 통해 연결된 패널이 PSR(패널 자체 새로 고침) 상태를 입력하거나 종료했음을 나타내는 진단입니다.

구문

typedef struct _DXGK_DIAGNOSTIC_PSR {
  DXGK_DIAGNOSTIC_HEADER Header;
  union {
    DXGK_DIAGNOSTIC_PSR_REFRESH_REASON RefreshReason;
    UINT                               Value;
  };
} DXGK_DIAGNOSTIC_PSR;

멤버

Header

보고되는 진단의 종류를 나타내는 DXGK_DIAGNOSTIC_HEADER 구조체입니다.

RefreshReason

PSR을 종료하는 이유 또는 이유를 나타내는 DXGK_DIAGNOSTIC_PSR_REFRESH_REASON 비트 필드 집합이거나, 설정되지 않은 경우 대상이 PSR을 입력하고 있음을 나타냅니다.

Value

PSR의 값입니다.

설명

패널이 자체 새로 고침에 들어가면 드라이버는 RefreshReason 필드에 설정된 비트 필드가 없는 상태에서 이 진단을 보내야 합니다.

패널이 콘텐츠를 업데이트하기 위해 자체 새로 고침을 종료해야 하는 경우 드라이버는 RefreshReason 내의 비트 필드 중 하나 이상을 사용하여 PSR을 종료하는 이유를 나타내는 이 진단을 보내야 합니다. 여러 요인으로 인해 PSR이 종료된 경우 드라이버는 모든 적절한 비트 필드 이유를 설정하려고 시도해야 합니다. 그러나 종료를 트리거한 모든 이유를 캡처하는 것보다 PSR을 종료하는 트리거가 아닌 경우 플래그를 설정해서는 안 됩니다. 이는 PSR이 종료되면 적어도 하나의 이유가 제공되는 한 드라이버가 PSR이 종료된 추가 이유를 보고해서는 안 되므로 보고에서 유효하기 때문입니다.

패널 및 드라이버가 PSR2를 지원하는 경우 더 작은 부분을 새로 고치기 위해 업데이트에 전체 프레임을 패널로 보낼 필요가 없는 경우 PSR을 종료하는 동안 이러한 업데이트를 OS에 보고해야 합니다. 예를 들어 디스플레이가 PSR에 있고 커서 셰이프가 다른 업데이트 없이 변경되는 경우 드라이버는 전체 픽셀 프레임의 작은 부분을 보낼 수 있어야 하며 커서가 포함된 선만 보낼 수 있어야 합니다. 이 경우 드라이버는 CursorUpdate를 사용하여 PSR이 종료되었음을 보고해야 합니다. 이후 릴리스에서는 부분 및 전체 업데이트를 구분하기 위해 추가 진단 필드를 추가할 수 있습니다.

요구 사항

요구 사항
헤더 dispmprt.h