다음을 통해 공유


DXGK_SEGMENTBANKPREFERENCE 구조체(d3dkmddi.h)

DXGK_SEGMENTBANKPREFERENCE 구조는 할당에서 페이징에 대한 은행 기본 설정을 설명합니다.

통사론

typedef struct _DXGK_SEGMENTBANKPREFERENCE {
  union {
    struct {
      UINT Bank0 : 7;
      UINT Direction0 : 1;
      UINT Bank1 : 7;
      UINT Direction1 : 1;
      UINT Bank2 : 7;
      UINT Direction2 : 1;
      UINT Bank3 : 7;
      UINT Direction3 : 1;
    };
    [out] UINT Value;
  };
} DXGK_SEGMENTBANKPREFERENCE;

회원

[out] Bank0

우선 순위가 가장 높은 우선 순위 은행의 식별자이거나, 기본 설정이 필요하지 않은 경우 0입니다. 유효한 값은 1에서 127까지입니다.

이 멤버는 32비트 Value 멤버(0x0000007F)의 처음 7비트와 동일합니다.

[out] Direction0

Bank0 검사하여 사용 가능한 메모리 영역을 찾아야 하는 방향입니다. 값이 0이면 상향식 검색(즉, 주소가 낮은 주소에서 높은 주소로)이 표시되고, 값이 1이면 맨 아래 검색(즉, 높은 주소에서 낮은 주소로)을 나타냅니다.

이 멤버는 32비트 Value 멤버(0x00000080)의 8번째 비트와 같습니다.

[out] Bank1

우선 순위가 가장 높은 다음 은행의 식별자이거나, 기본 설정이 필요하지 않은 경우 0입니다. 유효한 값은 1에서 127까지입니다.

이 멤버는 32비트 Value 멤버(0x00007F00)의 비트 9~15에 해당합니다.

[out] Direction1

Bank1 검사하여 메모리의 여유 구멍을 찾아야 하는 방향입니다. 값이 0이면 상향식 검색(즉, 주소가 낮은 주소에서 높은 주소로)이 표시되고, 값이 1이면 맨 아래 검색(즉, 높은 주소에서 낮은 주소로)을 나타냅니다.

이 멤버는 32비트 Value 멤버(0x00008000)의 16번째 비트와 같습니다.

[out] Bank2

우선 순위가 가장 높은 다음 은행의 식별자이거나, 기본 설정이 필요하지 않은 경우 0입니다. 유효한 값은 1에서 127까지입니다.

이 멤버는 32비트 Value 멤버(0x007F0000)의 17~23비트와 같습니다.

[out] Direction2

Bank2 검사하여 메모리의 여유 구멍을 찾아야 하는 방향입니다. 값이 0이면 상향식 검색(즉, 주소가 낮은 주소에서 높은 주소로)이 표시되고, 값이 1이면 맨 아래 검색(즉, 높은 주소에서 낮은 주소로)을 나타냅니다.

이 멤버는 32비트 Value 멤버(0x00800000)의 24번째 비트와 같습니다.

[out] Bank3

우선 순위가 가장 높은 다음 은행의 식별자이거나, 기본 설정이 필요하지 않은 경우 0입니다. 유효한 값은 1에서 127까지입니다.

이 멤버는 32비트 Value 멤버(0x7F000000)의 비트 25~31에 해당합니다.

[out] Direction3

Bank3 검사하여 여유 메모리 구멍을 찾아야 하는 방향입니다. 값이 0이면 상향식 검색(즉, 주소가 낮은 주소에서 높은 주소로)이 표시되고, 값이 1이면 맨 아래 검색(즉, 높은 주소에서 낮은 주소로)을 나타냅니다.

이 멤버는 32비트 Value 멤버(0x80000000)의 30초비트와 동일합니다.

[out] Value

은행 기본 설정을 식별하는 32비트 값을 보유할 수 있는 DXGK_SEGMENTBANKPREFERENCE 포함된 공용 구조체의 구성원입니다.

발언

디스플레이 미니포트 드라이버는 드라이버의 DxgkDdiCreateAllocation 함수가 호출될 때 DXGK_ALLOCATIONINFO 구조체의 HintedBank 멤버에서 최대 4개의 은행 기본 설정을 나타낼 수 있습니다. 기본 은행 식별자는 1부터 시작합니다(즉, 첫 번째 은행에는 하나의 식별자가 있습니다). 식별자 0은 드라이버에 기본 설정이 없음을 나타냅니다. 가장 높은 우선 순위 우선 순위는 Bank0 멤버에 지정됩니다. 가장 낮은 우선 순위 기본 설정은 Bank3 멤버에 지정됩니다. 드라이버는 은행 식별자의 낮은 우선 순위 기본 설정을 0으로 설정하여 4개 미만의 기본 설정을 지정할 수 있습니다. 예를 들어 드라이버는 Bank0Bank1 유효한 식별자, Bank2Bank3 0으로 설정하여 두 가지 기본 설정을 지정할 수 있습니다. 드라이버는 각 DirectionX 멤버를 사용하여 각 은행 기본 설정에 대한 검색 방향을 독립적으로 지정할 수 있습니다.

비디오 메모리 관리자는 DXGK_ALLOCATIONINFO PreferredSegment 멤버가 지정하는 기본 설정 세그먼트의 리소스를 할당합니다.

요구 사항

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

참고 항목

DXGK_ALLOCATIONINFO

DXGK_ALLOCATIONLIST

DXGK_SEGMENTPREFERENCE

DxgkDdiCreateAllocation

DxgkDdiRender