Метод IDebugDataSpaces2::ReadHandleData (dbgeng.h)
Метод ReadHandleData извлекает сведения о системном объекте, указанном системным дескриптором.
Синтаксис
HRESULT ReadHandleData(
[in] ULONG64 Handle,
[in] ULONG DataType,
[out, optional] PVOID Buffer,
[in] ULONG BufferSize,
[out, optional] PULONG DataSize
);
Параметры
[in] Handle
Указывает системный дескриптор объекта, данные которого запрашивается. Сведения о системных дескрипторах см. в разделе "Дескрипторы".
[in] DataType
Указывает тип данных, возвращаемый для системного дескриптора. В следующей таблице содержатся допустимые значения, а также соответствующий тип возвращаемого значения:
Ценность | Описание |
---|---|
DEBUG_HANDLE_DATA_TYPE_BASIC |
Возвращает основные сведения о системных объектах.
В этом случае аргумент буфера можно считать типом PDEBUG_HANDLE_DATA_BASIC. |
DEBUG_HANDLE_DATA_TYPE_TYPE_NAME |
Возвращает имя типа объекта. Например, "Process" или "Thread".
В этом случае аргумент буфера можно считать типом PSTR. |
DEBUG_HANDLE_DATA_TYPE_OBJECT_NAME |
Возвращает имя объекта. Это включает его расположение в каталоге объектов.
В этом случае аргумент буфера можно считать типом PSTR. |
DEBUG_HANDLE_DATA_TYPE_HANDLE_COUNT |
Возвращает количество дескрипторов, удерживаемых объектом. Это похоже на поле DEBUG_HANDLE_DATA_BASIC.HandleCount.
В этом случае аргумент буфера можно считать типом PULONG. |
DEBUG_HANDLE_DATA_TYPE_TYPE_NAME_WIDE |
Возвращает имя типа объекта.
В этом случае аргумент буфера можно считать типом PWSTR |
DEBUG_HANDLE_DATA_TYPE_OBJECT_NAME_WIDE |
Возвращает имя объекта.
В этом случае аргумент буфера можно считать типом PWSTR. |
[out, optional] Buffer
Получает данные объекта. После успешного завершения метода содержимое этого буфера можно получить путем приведения буфера к типу, указанному в приведенной выше таблице.
Если буферnull, эти сведения не возвращаются.
[in] BufferSize
Задает размер в байтах буфера буфера. Это максимальное число байтов, которые будут возвращены.
[out, optional] DataSize
Получает размер данных в байтах. Если DataSizeNULL, эти сведения не возвращаются.
Возвращаемое значение
Возвращаемый код | Описание |
---|---|
|
Метод был успешным. |
Этот метод также может возвращать значения ошибок. Дополнительные сведения см. в возвращаемых значений.
Замечания
Этот метод доступен только в отладке в пользовательском режиме.
Требования
Требование | Ценность |
---|---|
целевая платформа | Настольный |
заголовка | dbgeng.h (include Dbgeng.h) |
См. также
Ручки