DXGK_TRANSFERFLAGS 구조체(d3dkmddi.h)

DXGK_TRANSFERFLAGS 구조체는 DxgkDdiBuildPagingBuffer 함수 호출에서 설정할 전송 작업의 유형을 식별합니다.

구문

typedef struct _DXGK_TRANSFERFLAGS {
  union {
    struct {
      UINT Swizzle : 1;
      UINT Unswizzle : 1;
      UINT AllocationIsIdle : 1;
      UINT TransferStart : 1;
      UINT TransferEnd : 1;
      UINT Reserved : 27;
    };
    [in] UINT Value;
  };
} DXGK_TRANSFERFLAGS;

멤버

[in] Swizzle

전송하는 동안 드라이버가 원본을 대상으로 스위즐해야 하는지 여부를 지정하는 UINT 값입니다. 다중 수준 할당(예: MIP 맵 텍스처)의 경우 드라이버는 할당의 모든 수준을 스위즐해야 합니다. 스위즐링 할당에 대한 자세한 내용은 스위즐된 할당 잠금을 참조하세요.

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

[in] Unswizzle

전송하는 동안 드라이버가 원본을 대상으로 스와이즐 해제해야 하는지 여부를 지정하는 UINT 값입니다. 다중 수준 할당(예: MIP 맵 텍스처)의 경우 드라이버는 모든 수준의 할당을 해제해야 합니다. 스위즐링 할당에 대한 자세한 내용은 스위즐된 할당 잠금을 참조하세요.

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

[in] AllocationIsIdle

GPU(그래픽 처리 장치)가 지정된 할당을 사용하는지 여부를 지정하는 UINT 값입니다. 이 멤버가 설정된 경우 GPU는 지정된 할당을 사용하지 않습니다. 즉, DxgkDdiBuildPagingBuffer 호출이 반환될 때까지 작업이 큐에 대기되지 않거나 GPU에 큐에 대기됩니다.

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

[in] TransferStart

전송 작업이 시작되는지 여부를 지정하는 UINT 값입니다. 이 멤버가 설정되면 전송 작업이 시작됩니다.

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

[in] TransferEnd

전송 작업이 종료되는지 여부를 지정하는 UINT 값입니다. 이 멤버가 설정되면 전송 작업이 종료됩니다.

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

[in] Reserved

이 멤버는 예약되어 있으며 0으로 설정해야 합니다. 이 멤버를 0으로 설정하는 것은 32비트 Value 멤버의 나머지 27비트(0xFFFFFFE0)를 0으로 설정하는 것과 같습니다.

[in] Value

전송 작업 유형을 식별하는 32비트 값을 보유할 수 있는 DXGK_TRANSFERFLAGS 포함된 공용 구조체의 멤버입니다.

설명

32비트 Value 멤버에서 비트를 설정하거나 DXGK_TRANSFERFLAGS 포함된 구조체의 개별 멤버를 설정하여 전송 작업 유형을 설정할 수 있습니다.

요구 사항

요구 사항
지원되는 최소 클라이언트 Windows Vista
머리글 d3dkmddi.h(D3dkmddi.h 포함)

추가 정보

DXGKARG_BUILDPAGINGBUFFER

DxgkDdiBuildPagingBuffer