IDebugDataSpaces2::ReadHandleData-Methode (dbgeng.h)
Die ReadHandleData-Methode ruft Informationen zu einem Systemobjekt ab, das von einem Systemhandle angegeben wird.
Syntax
HRESULT ReadHandleData(
[in] ULONG64 Handle,
[in] ULONG DataType,
[out, optional] PVOID Buffer,
[in] ULONG BufferSize,
[out, optional] PULONG DataSize
);
Parameter
[in] Handle
Gibt das Systemhandle des Objekts an, dessen Daten angefordert werden. Informationen zu Systemhandles finden Sie unter Handles.
[in] DataType
Gibt den Datentyp an, der für das Systemhandle zurückgegeben werden soll. Die folgende Tabelle enthält die gültigen Werte zusammen mit dem entsprechenden Rückgabetyp:
Wert | BESCHREIBUNG |
---|---|
DEBUG_HANDLE_DATA_TYPE_BASIC |
Gibt grundlegende Informationen zum Systemobjekt zurück.
In diesem Fall kann davon ausgegangen werden, dass das Argument Bufferden Typ PDEBUG_HANDLE_DATA_BASIC hat. |
DEBUG_HANDLE_DATA_TYPE_TYPE_NAME |
Gibt den Namen des Objekttyps zurück. Beispiel: "Process" oder "Thread".
In diesem Fall kann davon ausgegangen werden, dass das Argument Buffer den Typ PSTR aufweist. |
DEBUG_HANDLE_DATA_TYPE_OBJECT_NAME |
Gibt den Namen des Objekts zurück. Dies schließt den Speicherort im Objektverzeichnis ein.
In diesem Fall kann davon ausgegangen werden, dass das Argument Buffer den Typ PSTR aufweist. |
DEBUG_HANDLE_DATA_TYPE_HANDLE_COUNT |
Gibt die Anzahl der Handles zurück, die vom -Objekt gespeichert werden. Dies ähnelt dem Feld DEBUG_HANDLE_DATA_BASIC. HandleCount.
In diesem Fall kann davon ausgegangen werden, dass das Argument Buffer den Typ PULONG aufweist. |
DEBUG_HANDLE_DATA_TYPE_TYPE_NAME_WIDE |
Gibt den Namen des Objekttyps zurück.
In diesem Fall kann davon ausgegangen werden, dass das Argument Buffer den Typ PWSTR aufweist. |
DEBUG_HANDLE_DATA_TYPE_OBJECT_NAME_WIDE |
Gibt den Namen des Objekts zurück.
In diesem Fall kann davon ausgegangen werden, dass das Argument Buffer den Typ PWSTR aufweist. |
[out, optional] Buffer
Empfängt die Objektdaten. Nach erfolgreichem Abschluss der Methode kann auf den Inhalt dieses Puffers zugegriffen werden, indem Buffer in den in der obigen Tabelle angegebenen Typ umgewandelt wird.
Wenn BufferNULL ist, werden diese Informationen nicht zurückgegeben.
[in] BufferSize
Gibt die Größe des Pufferpuffers in Byte an. Dies ist die maximale Anzahl von Bytes, die zurückgegeben werden.
[out, optional] DataSize
Empfängt die Größe der Daten in Bytes. Wenn DataSizeNULL ist, werden diese Informationen nicht zurückgegeben.
Rückgabewert
Rückgabecode | BESCHREIBUNG |
---|---|
|
Die Methode war erfolgreich. |
Diese Methode kann auch Fehlerwerte zurückgeben. Weitere Informationen finden Sie unter Rückgabewerte .
Hinweise
Diese Methode ist nur im Benutzermodusdebuggen verfügbar.
Anforderungen
Anforderung | Wert |
---|---|
Zielplattform | Desktop |
Kopfzeile | dbgeng.h (dbgeng.h einschließen) |
Weitere Informationen
Ziehpunkte