Partilhar via


estrutura D3DDDICB_QUERYRESIDENCY (d3dumddi.h)

A estrutura D3DDDICB_QUERYRESIDENCY descreve o status de residência de um recurso ou lista de alocações.

Sintaxe

typedef struct _D3DDDICB_QUERYRESIDENCY {
  [in]  HANDLE                 hResource;
  [in]  UINT                   NumAllocations;
  [in]  const D3DKMT_HANDLE    *HandleList;
  [out] D3DDDI_RESIDENCYSTATUS *pResidencyStatus;
} D3DDDICB_QUERYRESIDENCY;

Membros

[in] hResource

Um identificador para um recurso cuja residência é consultada. Se o driver de exibição do modo de usuário usar a matriz no membro HandleList para consultar residência, ele definirá hResource como NULL.

Se hResource não for NULL, todas as alocações que pertencem ao recurso serão consultadas e o resultado será retornado no primeiro elemento da matriz para a qual pResidencyStatus aponta. A status de residência de um recurso é igual à status de residência mais baixa de todas as alocações que pertencem ao recurso.

[in] NumAllocations

O número de alocações na matriz HandleList . Se o driver de exibição do modo de usuário definir o identificador no membro hResource como não NULL, ele deverá definir NumAllocations como zero.

[in] HandleList

Uma matriz de tipos de dados D3DKMT_HANDLE que representam identificadores de modo kernel para as alocações. A função pfnAllocateCb do runtime do Microsoft Direct3D retorna esses identificadores. Portanto, o driver de exibição do modo de usuário usa esses identificadores para consultar residência.

Se o driver de exibição do modo de usuário definir o identificador no membro hResource como não NULL, ele deverá definir HandleList como NULL.

[out] pResidencyStatus

Um ponteiro para uma matriz de valores D3DDDI_RESIDENCYSTATUS. Se o membro hResource não for NULL, a matriz conterá um único elemento e receberá um dos valores a seguir para indicar o status de residência do recurso. Se hResource for NULL, o número de elementos na matriz será especificado pelo membro NumAllocations e cada elemento receberá um dos valores a seguir para indicar o status de residência da alocação correspondente na matriz especificada por HandleList.

Valor Significado
D3DDDI_RESIDENCYSTATUS_RESIDENTINGPUMEMORY (1) O recurso ou a lista de alocações residem na memória de GPU, que é a status de residência mais alta.
D3DDDI_RESIDENCYSTATUS_RESIDENTINSHAREDMEMORY (2) O recurso ou a lista de alocações residem na memória compartilhada.
D3DDDI_RESIDENCYSTATUS_NOTRESIDENT (3) O recurso ou a lista de alocações é não residente, que é a status de residência mais baixa.

Requisitos

Requisito Valor
Cliente mínimo com suporte Disponível no Windows Vista e versões posteriores dos sistemas operacionais Windows.
Cabeçalho d3dumddi.h (inclua D3dumddi.h)

Confira também

pfnQueryResidencyCb