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 |
---|---|
|
Mindestens ein Eingabeparameter ist falsch. |
|
Für den EXE-Eintrag wurden keine Dateneinträge gefunden. |
|
Der Puffer ist nicht groß genug, um die Dateneinträge zu enthalten. |
|
Fehler bei der Speicherzuordnung. |
|
Ein Dateneintrag mit dem Namen lpszDataName wurde nicht gefunden. |
|
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 |
|