Freigeben über


SdbQueryDataExTagID-Funktion

Ruft Daten aus den angegebenen Einträgen ab, die zu einem EXE-Eintrag gehören.

Syntax

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

Parameter

pdb [in]

Ein Handle für die shim-Datenbank.

tiExe [in]

Die TAGID des EXE-Eintrags.

lpszDataName [in, optional]

Der Name des abzurufenden Dateneintrags. Um mehrere Einträge anzugeben, trennen Sie die Namen durch den umgekehrten Schrägstrich ("\"). Wenn dieser Parameter NULL ist, versucht die Funktion, alle Dateneinträge zurückzugeben.

lpdwDataType [out, optional]

Der Datentyp der zurückgegebenen Einträge. Dieser Parameter kann einer der folgenden Werte sein:

REG_BINARY

REG_DWORD

REG_MULTI_SZ

REG_NONE

REG_QWORD

REG_SZ

lpBuffer [out]

Der Puffer, der die Daten empfängt. Wenn der Puffer nicht groß genug ist, um die Daten zu enthalten, schlägt die Funktion fehl und gibt ERROR_INSUFFICIENT_BUFFER zurück.

lpcbBufferSize [in, out, optional]

Die Größe des lpBuffer-Puffers in Bytes.

ptiData [out]

Die TAGID des Dateneintrags.

Rückgabewert

Diese Funktion gibt einen der folgenden Werte zurück.

Rückgabecode Beschreibung
ERROR_INVALID_PARAMETER
Mindestens ein Eingabeparameter ist falsch.
ERROR_INTERNAL_DB_CORRUPTION
Für den EXE-Eintrag wurden keine Dateneinträge gefunden.
ERROR_INSUFFICIENT_BUFFER
Der Puffer ist nicht groß genug, um die Dateneinträge zu enthalten.
ERROR_NOT_ENOUGH_MEMORY
Fehler bei der Speicherzuordnung.
ERROR_NOT_FOUND
Ein Dateneintrag mit dem Namen lpszDataName wurde nicht gefunden.
ERROR_SUCCESS
Die Funktion wurde erfolgreich abgeschlossen.

 

Anforderungen

Anforderung Wert
Unterstützte Mindestversion (Client)
Windows Vista [nur Desktop-Apps]
Unterstützte Mindestversion (Server)
Windows Server 2008 [nur Desktop-Apps]
DLL
Apphelp.dll