다음을 통해 공유


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)의 여덟 번째 비트와 동일합니다.

[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은 맨 아래 검색(즉, 높은 주소에서 낮은 주소로)을 나타냅니다.

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

[out] Bank3

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

이 멤버는 32비트 멤버(0x7F000000)의 비트 25~31과 같습니다.

[out] Direction3

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

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

[out] Value

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

설명

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

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

요구 사항

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

추가 정보

DXGK_ALLOCATIONINFO

DXGK_ALLOCATIONLIST

DXGK_SEGMENTPREFERENCE

DxgkDdiCreateAllocation

DxgkDdiRender