다음을 통해 공유


D3DKMT_VIDSCH_ESCAPE 구조체(d3dkmthk.h)

D3DKMT_VIDSCH_ESCAPE 구조를 사용하지 마세요. 테스트용으로만 사용됩니다.

D3DKMT_VIDSCH_ESCAPE 구조에서는 D3DKMTEscape 함수를 호출할 때 GPU(그래픽 처리 장치) 스케줄러(Dxgkrnl.sys일부)를 제어하는 방법을 설명합니다.

통사론

typedef struct _D3DKMT_VIDSCH_ESCAPE {
  D3DKMT_VIDSCHESCAPETYPE            Type;
  union {
    BOOL                              PreemptionControl;
    BOOL                              EnableContextDelay;
    struct {
      ULONG TdrControl;
      union {
        ULONG NodeOrdinal;
      };
    } TdrControl2;
    BOOL                              SuspendScheduler;
    ULONG                             TdrControl;
    ULONG                             SuspendTime;
    struct {
      UINT Count;
      UINT Time;
    } TdrLimit;
    D3DKMT_ESCAPE_PFN_CONTROL_COMMAND PfnControl;
  };
  D3DKMT_ESCAPE_VIRTUAL_REFRESH_RATE VirtualRefreshRateControl;
} D3DKMT_VIDSCH_ESCAPE;

회원

Type

예약되어 있고 드라이버에서 사용해서는 안 되는 D3DKMT_VIDSCHESCAPETYPE형식의 이스케이프 형식입니다.

PreemptionControl

선점 사용 또는 사용 안 함

EnableContextDelay

컨텍스트 지연을 사용하거나 사용하지 않도록 설정합니다.

TdrControl2

TdrControl2.TdrControl

TDR을 제어합니다.

TdrControl2.NodeOrdinal

TdrControlD3DKMT_TDRDBGCTRLTYPE_ENGINETDR값으로 설정된 경우 유효합니다.

SuspendScheduler

스케줄러를 일시 중단하거나 다시 시작합니다(사용되지 않음).

TdrControl

TDR을 제어합니다.

SuspendTime

일시 중단되는 기간입니다.

TdrLimit

TdrLimit.Count

TdrLimit.Time

PfnControl

VirtualRefreshRateControl

요구 사항

요구
지원되는 최소 클라이언트 Windows Vista
헤더 d3dkmthk.h(D3dkmthk.h 포함)

참고 항목

D3DKMTEscape

D3DKMT_ESCAPE

D3DKMT_VIDSCHESCAPETYPE