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 schrägen Schrägstrich (" \ "). Wenn dieser Parameter NULL ist, versucht die Funktion, alle Dateneinträge zurückgibt.
-
lpdwDataType [ out, optional]
-
Der Datentyp der zurückgegebenen Einträge. Dieser Parameter kann einen der folgenden Werte haben:
-
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 Speicherzuweisung. |
|
Ein Dateneintrag mit dem Namen lpszDataName wurde nicht gefunden. |
|
Die Funktion wurde erfolgreich abgeschlossen. |
Anforderungen
| Anforderung | Wert |
|---|---|
| Unterstützte Mindestversion (Client) |
Windows Nur [ Vista-Desktop-Apps] |
| Unterstützte Mindestversion (Server) |
Windows Nur Server [ 2008-Desktop-Apps] |
| DLL |
|