Compartilhar via


Função SdbQueryDataExTagID

Recupera dados das entradas especificadas que pertencem a uma entrada EXE.

Sintaxe

DWORD WINAPI SdbQueryDataExTagID(
  _In_        PDB     pdb,
  _In_        TAGID   tiExe,
  _In_opt_    LPCTSTR lpszDataName,
  _Out_opt_   LPDWORD lpdwDataType,
  _Out_       LPVOID  lpBuffer,
  _Inout_opt_ LPDWORD lpcbBufferSize,
  _Out_       TAGID   *ptiData
);

Parâmetros

pdb [in]

Um identificador para o banco de dados shim.

tiExe [in]

O TAGID da entrada EXE.

lpszDataName [in, opcional]

O nome da entrada de dados a ser recuperada. Para especificar várias entradas, separe os nomes com o caractere de barra invertida ("\"). Se esse parâmetro for NULL, a função tentará retornar todas as entradas de dados.

lpdwDataType [out, opcional]

O tipo de dados das entradas retornadas. Esse parâmetro pode usar um dos valores a seguir:

REG_BINARY

REG_DWORD

REG_MULTI_SZ

REG_NONE

REG_QWORD

REG_SZ

lpBuffer [out]

O buffer que recebe os dados. Se o buffer não for grande o suficiente para conter os dados, a função falhará e retornará ERROR_INSUFFICIENT_BUFFER.

lpcbBufferSize [in, out, optional]

O tamanho do buffer lpBuffer , em bytes.

ptiData [out]

O TAGID da entrada de dados.

Valor retornado

Essa função retorna um dos valores a seguir.

Código de retorno Descrição
ERROR_INVALID_PARAMETER
Um ou mais parâmetros de entrada estão incorretos.
ERROR_INTERNAL_DB_CORRUPTION
Nenhuma entrada de dados foi encontrada para a entrada EXE.
ERROR_INSUFFICIENT_BUFFER
O buffer não é grande o suficiente para conter as entradas de dados.
ERROR_NOT_ENOUGH_MEMORY
Falha na alocação de memória.
ERROR_NOT_FOUND
Uma entrada de dados com o nome lpszDataName não foi encontrada.
ERROR_SUCCESS
A função foi concluída com êxito.

 

Requisitos

Requisito Valor
Cliente mínimo com suporte
Windows Vista [somente aplicativos da área de trabalho]
Servidor mínimo com suporte
Windows Server 2008 [somente aplicativos da área de trabalho]
DLL
Apphelp.dll