Поделиться через


структура 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.

Этот элемент эквивалентен первым 7 битам 32-разрядного элемента Значение (0x0000007F).

[out] Direction0

Направление, в котором Bank0 необходимо проверить, чтобы найти свободную область памяти. Значение 0 указывает на поиск внизу (то есть низкий адрес к высокому адресу), а значение 1 указывает на поиск сверху внизу (то есть высокий адрес к низкому адресу).

Этот элемент эквивалентен восьмому элементу 32-разрядного значения (0x00000080).

[out] Bank1

Идентификатор следующего предпочтительного банка с наивысшим приоритетом или 0, если предпочтения не требуются. Допустимые значения : от 1 до 127.

Этот элемент эквивалентен битам 9–15 из 32-разрядного элемента значения (0x00007F00).

[out] Direction1

Направление, в котором Bank1 необходимо проверить, чтобы найти свободное отверстие памяти. Значение 0 указывает на поиск внизу (то есть низкий адрес к высокому адресу), а значение 1 указывает на поиск сверху внизу (то есть высокий адрес к низкому адресу).

Этот элемент эквивалентен шестнадцатилетнему элементу 32-разрядного элемента value (0x00008000).

[out] Bank2

Идентификатор следующего предпочтительного банка с наивысшим приоритетом или 0, если предпочтения не требуются. Допустимые значения : от 1 до 127.

Этот элемент эквивалентен битам от 17 до 23 из 32-разрядного элемента value (0x007F0000).

[out] Direction2

Направление, в котором Bank2 следует проверить, чтобы найти свободное отверстие памяти. Значение 0 указывает на поиск внизу (то есть низкий адрес к высокому адресу), а значение 1 указывает на поиск сверху внизу (то есть высокий адрес к низкому адресу).

Этот элемент эквивалентен двадцати четвертому элементу 32-разрядного элемента значение (0x00800000).

[out] Bank3

Идентификатор следующего предпочтительного банка с наивысшим приоритетом или 0, если предпочтения не требуются. Допустимые значения : от 1 до 127.

Этот элемент эквивалентен битам 25–31 из 32-разрядного элемента значения (0x7F000000).

[out] Direction3

Направление, в котором Bank3 необходимо проверить, чтобы найти свободное отверстие памяти. Значение 0 указывает на поиск внизу (то есть низкий адрес к высокому адресу), а значение 1 указывает на поиск сверху внизу (то есть высокий адрес к низкому адресу).

Этот элемент эквивалентен 32-разрядному элементу значение (0x80000000).

[out] Value

Член профсоюза, который DXGK_SEGMENTBANKPREFERENCE содержит, которое может содержать 32-разрядное значение, определяющее банковские предпочтения.

Замечания

Драйвер минипорта отображения может указывать до четырех банковских предпочтений в HintedBank член структуры DXGK_ALLOCATIONINFO при вызове функции драйвера DxgkDdiCreateAllocation. Предпочтительными идентификаторами банка являются одноуровневые (т. е. первый банк имеет идентификатор одного). Идентификатор нуля указывает, что драйвер не имеет предпочтения. В Bank0 указан самый высокий приоритет предпочтения; В элементе Bank3 указан самый низкий приоритет. Драйвер может указать менее четырех параметров, задав для идентификаторов банка более низкий приоритет нулю. Например, драйвер может указать два параметра, задав Bank0 и Bank1 допустимые идентификаторы и Bank2 и Bank3 равным нулю. Драйвер может использовать каждый элемент направлениеX, чтобы указать направление сканирования для каждого предпочтения банка независимо.

Диспетчер памяти видео выделяет ресурсы из предпочтительных сегментов, которые указывает элемент DXGK_ALLOCATIONINFO PreferredSegment.

Требования

Требование Ценность
минимальные поддерживаемые клиентские Windows Vista
заголовка d3dkmddi.h (include D3dkmddi.h)

См. также

DXGK_ALLOCATIONINFO

DXGK_ALLOCATIONLIST

DXGK_SEGMENTPREFERENCE

DxgkDdiCreateAllocation

DxgkDdiRender