Compartilhar via


PFND3DDDI_ISSUEQUERY função de retorno de chamada (d3dumddi.h)

A função IssueQuery processa uma consulta.

Sintaxe

PFND3DDDI_ISSUEQUERY Pfnd3dddiIssuequery;

HRESULT Pfnd3dddiIssuequery(
  HANDLE hDevice,
  const D3DDDIARG_ISSUEQUERY *unnamedParam2
)
{...}

Parâmetros

hDevice

Um identificador para o dispositivo de exibição (contexto gráfico).

unnamedParam2

pData [in]

Um ponteiro para uma estrutura D3DDDIARG_ISSUEQUERY que descreve como processar a consulta.

Retornar valor

IssueQuery retorna um dos seguintes valores:

Código de retorno Descrição
S_OK A consulta é processada com êxito.
E_OUTOFMEMORY IssueQuery não pôde alocar a memória necessária para que ela fosse concluída.

Comentários

O driver de exibição no modo de usuário deve definir um valor de cerca e armazenar o valor de cerca na estrutura de consulta privada do driver. O driver de exibição no modo de usuário implementa a consulta usando uma cerca. Se a função IssueQuery for chamada em uma consulta novamente antes que um problema de consulta anterior seja concluído, o driver deverá substituir o valor da cerca e ignorar o problema de consulta anterior.

Se a chamada para IssueQuery exigir que o driver retorne dados, o driver deverá inserir uma instrução de GPU (unidade de processamento gráfico) para gravar os dados necessários em uma alocação. Na chamada para a função GetQueryData , o driver normalmente deve bloquear a alocação e retornar os dados apropriados.

Requisitos

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

Confira também

CreateQuery

D3DDDIARG_ISSUEQUERY

D3DDDI_DEVICEFUNCS

GetQueryData

pfnRenderCb