Condividi tramite


Funzione SdbQueryDataExTagID

Recupera i dati dalle voci specificate appartenenti a una voce EXE.

Sintassi

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
);

Parametri

pdb [in]

Handle per il database shim.

tiExe [in]

TAGID della voce EXE.

lpszDataName [in, facoltativo]

Nome della voce di dati da recuperare. Per specificare più voci, separare i nomi con il carattere barra rovesciata ("\"). Se questo parametro è NULL, la funzione tenta di restituire tutte le voci di dati.

lpdwDataType [out, facoltativo]

Tipo di dati delle voci restituite. Questo parametro può essere uno dei valori seguenti:

REG_BINARY

REG_DWORD

REG_MULTI_SZ

REG_NONE

REG_QWORD

REG_SZ

lpBuffer [out]

Buffer che riceve i dati. Se il buffer non è sufficientemente grande da contenere i dati, la funzione ha esito negativo e restituisce ERROR_INSUFFICIENT_BUFFER.

lpcbBufferSize [in, out, optional]

Dimensioni del buffer lpBuffer , in byte.

ptiData [out]

TAGID della voce di dati.

Valore restituito

Questa funzione restituisce uno dei valori seguenti.

Codice restituito Descrizione
ERROR_INVALID_PARAMETER
Uno o più parametri di input non sono corretti.
ERROR_INTERNAL_DB_CORRUPTION
Non sono state trovate voci di dati per la voce EXE.
ERROR_INSUFFICIENT_BUFFER
Il buffer non è sufficientemente grande da contenere le voci di dati.
ERROR_NOT_ENOUGH_MEMORY
Allocazione di memoria non riuscita.
ERROR_NOT_FOUND
Impossibile trovare una voce di dati con il nome lpszDataName .
ERROR_SUCCESS
La funzione è stata completata correttamente.

 

Requisiti

Requisito Valore
Client minimo supportato
Windows Vista [solo app desktop]
Server minimo supportato
Windows Server 2008 [solo app desktop]
DLL
Apphelp.dll