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비트 멤버(0x00000001)의 첫 번째 비트를 설정하는 것과 같습니다.

Discard

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

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

Reserved1

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

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

BoxValid

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

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

Reserved2

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

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

Value

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

요구 사항

   
지원되는 최소 클라이언트 Windows 8.1
지원되는 최소 서버 Windows Server 2012 R2
헤더 d3dumddi.h(D3d10umddi.h 포함)

참고 항목

D3DDDIARG_UPDATESUBRESOURCEUP