estructura DXGK_SEGMENTBANKPREFERENCE (d3dkmddi.h)

La estructura de DXGK_SEGMENTBANKPREFERENCE describe las preferencias bancarias para la paginación en una asignación.

Sintaxis

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;

Miembros

[out] Bank0

Identificador del banco preferido de prioridad más alta o 0 si no se requiere ninguna preferencia. Los valores válidos son de 1 a 127.

Este miembro es equivalente a los primeros 7 bits del miembro Value de 32 bits (0x0000007F).

[out] Direction0

Dirección en la que se debe examinar Bank0 para localizar un área libre de memoria. Un valor de 0 indica una búsqueda de abajo arriba (es decir, una dirección baja a una dirección alta) y un valor de 1 indica una búsqueda de arriba abajo (es decir, dirección alta a dirección baja).

Este miembro es equivalente al octavo bit del miembro Value de 32 bits (0x00000080).

[out] Bank1

Identificador del siguiente banco preferido de prioridad más alta o 0 si no se requiere ninguna preferencia. Los valores válidos son de 1 a 127.

Este miembro es equivalente a bits de 9 a 15 del miembro Value de 32 bits (0x00007F00).

[out] Direction1

Dirección en la que se debe examinar Bank1 para localizar un agujero libre de memoria. Un valor de 0 indica una búsqueda de abajo arriba (es decir, una dirección baja a una dirección alta) y un valor de 1 indica una búsqueda de arriba abajo (es decir, dirección alta a dirección baja).

Este miembro es equivalente al decimosexto bit del miembro Value de 32 bits (0x00008000).

[out] Bank2

Identificador del siguiente banco preferido de prioridad más alta o 0 si no se requiere ninguna preferencia. Los valores válidos son de 1 a 127.

Este miembro es equivalente a bits de 17 a 23 del miembro Value de 32 bits (0x007F0000).

[out] Direction2

Dirección en la que se debe examinar Bank2 para localizar un agujero libre de memoria. Un valor de 0 indica una búsqueda de abajo arriba (es decir, una dirección baja a una dirección alta) y un valor de 1 indica una búsqueda de arriba abajo (es decir, dirección alta a dirección baja).

Este miembro es equivalente al veinticuatro bits del miembro Value de 32 bits (0x00800000).

[out] Bank3

Identificador del siguiente banco preferido de prioridad más alta o 0 si no se requiere ninguna preferencia. Los valores válidos son de 1 a 127.

Este miembro es equivalente a bits de 25 a 31 del miembro Value de 32 bits (0x7F000000).

[out] Direction3

Dirección en la que se debe examinar Bank3 para localizar un agujero libre de memoria. Un valor de 0 indica una búsqueda de abajo arriba (es decir, una dirección baja a una dirección alta) y un valor de 1 indica una búsqueda de arriba abajo (es decir, dirección alta a dirección baja).

Este miembro es equivalente al treinta segundos del miembro Value de 32 bits (0x80000000).

[out] Value

Miembro de la unión que DXGK_SEGMENTBANKPREFERENCE contiene que puede contener un valor de 32 bits que identifica las preferencias bancarias.

Comentarios

El controlador de minipuerto de pantalla puede indicar hasta cuatro preferencias bancarias en el miembro HintedBank de una estructura de DXGK_ALLOCATIONINFO cuando se llama a la función DxgkDdiCreateAllocation del controlador. Los identificadores de banco preferidos se basan en uno (es decir, el primer banco tiene un identificador de uno). Un identificador de cero indica que el controlador no tiene ninguna preferencia. La preferencia de prioridad más alta se especifica en el miembro Bank0 ; la preferencia de prioridad más baja se especifica en el miembro Bank3 . El controlador puede especificar menos de cuatro preferencias estableciendo las preferencias de prioridad inferior de los identificadores bancarios en cero. Por ejemplo, el controlador puede especificar dos preferencias estableciendo Bank0 y Bank1 en identificadores válidos y Bank2 y Bank3 en cero. El controlador puede usar cada miembro DirectionX para especificar la dirección de exploración de cada preferencia bancaria de forma independiente.

El administrador de memoria de vídeo asigna recursos de segmentos preferidos que especifica el miembro PreferredSegment de DXGK_ALLOCATIONINFO.

Requisitos

Requisito Value
Cliente mínimo compatible Windows Vista
Encabezado d3dkmddi.h (incluye D3dkmddi.h)

Consulte también

DXGK_ALLOCATIONINFO

DXGK_ALLOCATIONLIST

DXGK_SEGMENTPREFERENCE

DxgkDdiCreateAllocation

DxgkDdiRender