D3DDDIARG_COPYFLAGS 구조체(d3dumddi.h)

해당 리소스 내 지역의 복사 또는 업데이트 작업 중에 리소스의 기존 콘텐츠를 처리하는 방법을 설명합니다. WDDM(Windows Display Driver Model) 1.3 이상 사용자 모드 디스플레이 드라이버에서 사용됩니다.

구문

typedef struct D3DDDIARG_COPYFLAGS {
  union {
    struct {
      UINT NoOverwrite : 1;
      UINT Discard : 1;
      UINT Reserved1 : 22;
      UINT BoxValid : 1;
      UINT Reserved2 : 7;
    };
    UINT Value;
  };
} D3DDDIARG_COPYFLAGS;

멤버

NoOverwrite

호출자가 새 데이터로 쓰여지는 표면의 부분이 현재 이전 렌더링 작업에서 참조되거나 액세스되지 않도록 보장하도록 지정합니다. 드라이버는 이 기능을 활용하여 성능 및 메모리 사용량을 최적화할 수 있습니다.

이 멤버를 설정하는 것은 32비트 Value 멤버(0x00000001)의 첫 번째 비트를 설정하는 것과 같습니다.

Discard

사용자 모드 표시 드라이버가 전체 리소스의 이전 콘텐츠를 삭제할 수 있도록 지정합니다. 드라이버는 이 기능을 활용하여 성능 및 메모리 사용량을 최적화할 수 있습니다.

이 멤버를 설정하는 것은 32비트 Value 멤버(0x00000002)의 두 번째 비트를 설정하는 것과 같습니다.

Reserved1

이 멤버는 예약되어 있으며 0으로 설정해야 합니다.

이 멤버를 0으로 설정하는 것은 32비트 Value 멤버의 비트 3에서 24(0x00FFFFFC)를 0으로 설정하는 것과 같습니다.

BoxValid

복사할 하위 리소스의 대상 영역이 유효한지 지정합니다. 설정하지 않으면 전체 하위 리소스를 업데이트해야 합니다.

이 멤버를 설정하는 것은 32비트 Value 멤버(0x01000000)의 25번째 비트를 설정하는 것과 같습니다.

Reserved2

이 멤버는 예약되어 있으며 0으로 설정해야 합니다.

이 멤버를 0으로 설정하는 것은 32비트 Value 멤버의 비트 26에서 32(0xFE000000)를 0으로 설정하는 것과 같습니다.

Value

복사 또는 업데이트 작업 중에 리소스의 기존 콘텐츠를 처리하는 방법을 식별하는 32비트 값을 보유할 수 있는 D3DDDIARG_COPYFLAGS 포함된 공용 구조체의 멤버입니다.

요구 사항

요구 사항
지원되는 최소 클라이언트 Windows 8.1
지원되는 최소 서버 Windows Server 2012 R2
머리글 d3dumddi.h(D3d10umddi.h 포함)

추가 정보

D3DDDIARG_UPDATESUBRESOURCEUP