D3DDDI_PATCHLOCATIONLIST estrutura (d3dukmdt.h)

A estrutura D3DDDI_PATCHLOCATIONLIST descreve o local de uma alocação para patch (ou seja, atribuir um endereço físico à alocação).

Sintaxe

typedef struct _D3DDDI_PATCHLOCATIONLIST {
  [in]     UINT  AllocationIndex;
  union {
    struct {
      UINT SlotId : 24;
      UINT Reserved : 8;
    };
    [in]     UINT Value;
  };
  [in/out] UINT  DriverId;
  [in/out] UINT  AllocationOffset;
  [in/out] UINT  PatchOffset;
  [in/out] UINT  SplitOffset;
} D3DDDI_PATCHLOCATIONLIST;

Membros

[in] AllocationIndex

Um índice do elemento na lista de alocação que especifica a alocação referenciada pelo local do patch.

[in/out] SlotId

Um UINT que identifica o slot em que a alocação residirá. Recursos com identificadores de slot idênticos podem substituir uns aos outros.

Definir esse membro é equivalente a definir bits nos primeiros 24 bits do membro Value de 32 bits (0x00FFFFFF).

[in] Reserved

Esse membro é reservado e deve ser definido como zero.

Definir esse membro como zero é equivalente a definir os 8 bits restantes (0xFF000000) do membro Value de 32 bits como zeros.

[in] Value

Um valor de 32 bits que identifica o local de uma alocação para patch.

[in/out] DriverId

O identificador definido pelo driver da especificação de alocação.

[in/out] AllocationOffset

O deslocamento inicial, em bytes, dentro da alocação referenciada.

[in/out] PatchOffset

O deslocamento, em bytes, para o buffer DMA que deve ser corrigido.

[in/out] SplitOffset

O deslocamento, em bytes, em que o buffer DMA deve ser dividido se a alocação não puder ser trazida para a memória de vídeo.

Requisitos

   
Cliente mínimo com suporte Disponível no Windows Vista e versões posteriores dos sistemas operacionais Windows.
Cabeçalho d3dukmdt.h (include D3dumddi.h, D3dkmddi.h)

Confira também

Createdevice

D3DDDIARG_CREATEDEVICE

D3DDDICB_RENDER

D3DDDI_ALLOCATIONLIST

pfnRenderCb