estructura D3DDDI_ALLOCATIONLIST (d3dukmdt.h)

La estructura D3DDDI_ALLOCATIONLIST describe información sobre una especificación de asignación que se usa en el almacenamiento en búfer de acceso directo a memoria (DMA).

Sintaxis

typedef struct _D3DDDI_ALLOCATIONLIST {
  D3DKMT_HANDLE hAllocation;
  union {
    struct {
      UINT WriteOperation : 1;
      UINT DoNotRetireInstance : 1;
      UINT OfferPriority : 3;
#if ...
      UINT Reserved : 27;
#else
      UINT Reserved : 30;
#endif
    };
    UINT Value;
  };
} D3DDDI_ALLOCATIONLIST;

Miembros

hAllocation

[in] Identificador de asignación devuelto por la función D3DKMTOpenResource en el miembro hAllocation de la estructura D3DDDI_OPENALLOCATIONINFO o por la función D3DKMTCreateAllocation en el miembro hAllocation de la estructura D3DDDI_ALLOCATIONINFO .

WriteOperation

[in] UINT que puede contener información sobre si la asignación se puede escribir en. Si se establece en 1, se indica que la asignación se puede escribir en.

Establecer este miembro equivale a establecer el primer bit del miembro Value de 32 bits (0x00000001).

DoNotRetireInstance

[in] UINT que puede contener información sobre si se puede retirar la asignación. Si se establece en 1, se indica que el administrador de memoria de vídeo no debe retirar la instancia de la asignación porque el controlador hará referencia a ella de nuevo en un búfer DMA posterior (por ejemplo, una difusión manual de un búfer DMA en varios contextos). Todas las instancias de una asignación se retiran finalmente. Esta marca rara vez se usa.

Establecer este miembro equivale a establecer el segundo bit del miembro Value de 32 bits (0x00000002).

OfferPriority

[in] Valor de la enumeración D3DDDI_OFFER_PRIORITY que indica la importancia de los recursos de memoria de vídeo que ofrece el controlador de pantalla en modo de usuario para su reutilización.

Si OfferPriority no tiene un valor de D3DDDI_OFFER_PRIORITY_NONE, se considera que la asignación se ofrece después de procesar el búfer DMA.

Establecer este miembro equivale a establecer bits de 3 a 5 del miembro Value de 32 bits (0x0000001C).

Se admite a partir de Windows 8.

Reserved

[in] Este miembro está reservado y debe establecerse en cero.

Value

[in] Valor de 32 bits que identifica información sobre una especificación de asignación usada en el almacenamiento en búfer de DMA.

Requisitos

Requisito Value
Cliente mínimo compatible Windows Vista
Encabezado d3dukmdt.h (incluya D3dumddi.h, D3dkmddi.h)

Consulte también

CreateDevice

D3DDDIARG_CREATEDEVICE

D3DDDICB_RENDER

D3DDDI_OFFER_PRIORITY

pfnRenderCb