DXGK_ALLOCATIONUSAGEINFO1 구조체(d3dkmddi.h)

DXGK_ALLOCATIONUSAGEINFO1 구조는 DMA 버퍼링에서 할당을 사용하는 방법을 설명합니다.

구문

typedef struct _DXGK_ALLOCATIONUSAGEINFO1 {
  union {
    struct {
      UINT PrivateFormat : 1;
      UINT Swizzled : 1;
      UINT MipMap : 1;
      UINT Cube : 1;
      UINT Volume : 1;
      UINT Vertex : 1;
      UINT Index : 1;
      UINT Reserved : 25;
    };
          UINT Value;
  } Flags;
  union {
    [out] D3DDDIFORMAT Format;
    [out] UINT         PrivateFormat;
  };
  [out] UINT  SwizzledFormat;
  [out] UINT  ByteOffset;
  [out] UINT  Width;
  [out] UINT  Height;
  [out] UINT  Pitch;
  [out] UINT  Depth;
  [out] UINT  SlicePitch;
} DXGK_ALLOCATIONUSAGEINFO1;

멤버

[out] Flags

구조체(아래에 설명된 처음 8개 멤버 포함) 또는 할당 사용 방법을 식별하는 32비트 값( Value 멤버)을 포함하는 공용 구조체입니다.

Flags.PrivateFormat

할당이 프라이빗 공급업체 형식인지 여부를 지정하는 UINT 값입니다.

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

Flags.Swizzled

할당이 스위즐 또는 타일링되는지 여부를 지정하는 UINT 값입니다.

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

Flags.MipMap

할당이 MIP 매핑 텍스처인지 여부를 지정하는 UINT 값입니다.

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

Flags.Cube

할당이 큐브 텍스처인지 여부를 지정하는 UINT 값입니다.

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

Flags.Volume

할당이 볼륨 텍스처인지 여부를 지정하는 UINT 값입니다.

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

Flags.Vertex

할당이 꼭짓점 버퍼인지 여부를 지정하는 UINT 값입니다.

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

Flags.Index

할당이 인덱스 버퍼인지 여부를 지정하는 UINT 값입니다.

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

Flags.Reserved

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

Flags.Value

할당 사용 방법을 식별하는 하나의 32비트 값을 보유할 수 있는 Flags 멤버에 포함된 공용 구조체의 멤버를 지정합니다.

[out] Format

할당의 픽셀 형식을 나타내는 D3DDDIFORMAT 형식의 값입니다. Flags 멤버의 PrivateFormat 비트 필드 플래그를 0(FALSE)으로 설정해야 합니다.

[out] PrivateFormat

할당에 대한 프라이빗 형식 값입니다. Flags 멤버의 PrivateFormat 비트 필드 플래그를 1(TRUE)로 설정해야 합니다.

[out] SwizzledFormat

특정 공급업체에 비공개인 할당에 대한 스위즐 형식 값입니다.

[out] ByteOffset

드라이버 버전 할당의 시작을 표시하는 비디오 메모리 관리자의 할당에 대한 오프셋(바이트)입니다.

[out] Width

할당의 너비(픽셀)입니다.

[out] Height

할당의 높이(줄 수)입니다.

[out] Pitch

할당의 피치(바이트), 즉 다음 줄의 시작까지의 거리(바이트)입니다.

[out] Depth

할당의 깊이(수준)입니다(MIP 매핑 및 볼륨 텍스처에만 해당).

[out] SlicePitch

조각 피치(바이트)를 수준에서 수준까지(큐브 및 볼륨 텍스처에만 해당).

요구 사항

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

추가 정보

DXGKARG_CREATEALLOCATION

DXGK_ALLOCATIONINFO

DXGK_ALLOCATIONUSAGEHINT

DxgkDdiCreateAllocation