IDebugFailureAnalysis2::SetBuffer 方法 (extsfns.h)

SetBuffer 方法搜索具有指定标记的第一个 FA 条目DebugFailureAnalysis 对象。 如果找到具有指定标记的 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_ULONG64DEBUG_FA_ENTRY_INSTRUCTION_OFFSETDEBUG_FA_ENTRY_POINTER 彼此兼容。 同样,DEBUG_FA_ENTRY_ANSI_STRINGDEBUG_FA_ENTRY_EXTENSION_CMD 彼此兼容。 如果数据类型不兼容,此方法返回 NULL,并且不会覆盖条目的数据块。

如果此方法找不到具有指定标记的 FA 条目,则会使用该标记创建新的 FA 条目,并将标记与 EntryType指定的数据类型相关联。

要求

要求 价值
目标平台 桌面
标头 extsfns.h

另请参阅

AddBuffer

GetBuffer

IDebugFailureAnalysis2

编写分析扩展插件以扩展 !analyze

_EFN_Analyze