Примечание.
Для доступа к этой странице требуется авторизация. Вы можете попробовать войти или изменить каталоги.
Для доступа к этой странице требуется авторизация. Вы можете попробовать изменить каталоги.
Метод setBuffer выполняет поиск объекта DebugFailureAnalysis для первой записи FA с указанным тегом. Если он находит запись FA с указанным тегом, он перезаписывает блок данных записи FA с байтами в указанном буфере. Если этот метод не находит запись FA с указанным тегом, она создает новую запись FA с этим тегом и перезаписывает блок данных новой записи FA данными в указанном буфере.
Синтаксис
PFA_ENTRY SetBuffer(
FA_TAG Tag,
[in] FA_ENTRY_TYPE EntryType,
[in] PVOID Buf,
[in] ULONG Size
);
Параметры
Tag
Значение в перечислении FA_TAG.
[in] EntryType
Значение в перечислении FA_ENTRY_TYPE. Этот параметр задает тип данных в Buf.
[in] Buf
Указатель на буфер, содержащий байты, записываемые в блок данных новой или существующей записи FA.
[in] Size
Размер буфера в байтах, на который указывает Buf.
Возвращаемое значение
Если этот метод выполнен успешно, он возвращает указатель на новую или существующую FA_ENTRY структуру. В противном случае возвращается NULL.
Замечания
Если этот метод находит записи FA с указанным тегом, он проверяет, совместим ли тип данных, связанный с этим тегом, с типом данных, указанным EntryType. Например, DEBUG_FA_ENTRY_ULONG64, DEBUG_FA_ENTRY_INSTRUCTION_OFFSETи DEBUG_FA_ENTRY_POINTER совместимы друг с другом. Аналогичным образом, DEBUG_FA_ENTRY_ANSI_STRING и DEBUG_FA_ENTRY_EXTENSION_CMD совместимы друг с другом. Если типы данных несовместимы, этот метод возвращает null и не перезаписывает блок данных записи.
Если этот метод не находит записи FA с указанным тегом, он создает новую запись FA с этим тегом и связывает тег с типом данных, указанным EntryType.
Требования
| Требование | Ценность |
|---|---|
| целевая платформа | Настольный |
| заголовка | extsfns.h |
См. также
написание подключаемого модуля расширения анализа для расширения !analysis