LkmdTelCreateReport 函数 (lkmdtel.h)

此函数初始化新的实时内核转储遥测报告,并将报表的不透明句柄返回到调用方,以便与后续 LkmdTel 函数一起使用。

语法

HANDLE LkmdTelCreateReport(
  PWCHAR    ReportType,
  ULONG     BugCheckCode,
  ULONG_PTR BugCheckParam1,
  ULONG_PTR BugCheckParam2,
  ULONG_PTR BugCheckParam3,
  ULONG_PTR BugCheckParam4
);

参数

ReportType

此参数定义报表类型字符串。 例如,对于 xHCI,此值定义为 L“USBXHCI”。 对于开发驱动程序集合的 Silicon 合作伙伴,应仅使用一个 ReportType 字符串。

最大报表类型名称长度为 16 个 Unicode 字符,包括终止 NULL。

BugCheckCode

此值是内核实时转储代码。 例如,SoC 子系统重启将使用SOC_SUBSYSTEM_FAILURE_LIVEDUMP(0x15d)

BugCheckParam1

为每个组件定义,这提供了在转储中设置的第一个参数。

BugCheckParam2

为每个组件定义,这将提供在转储中设置的第二个参数。

BugCheckParam3

为每个组件定义,这将提供在转储中设置的第三个参数。

BugCheckParam4

为每个组件定义,这将提供在转储中设置的第四个参数。

返回值

此函数返回遥测数据的不透明句柄,该句柄可与 LkmdTelSubmitReportLkmdTelSetSecondaryDataLkmdTelInsertTriageDataBlock 函数一起使用。 此句柄使用 LkmdTelCloseHandle关闭。

如果失败,句柄将返回 null

言论

  • 必须先调用此函数,因为它分配用于存储遥测数据的数据结构。 它返回遥测句柄。
  • Telemery 报告句柄使用 LkmdTelCloseHandle关闭。

要求

要求 价值
标头 lkmdtel.h
lkmdtel.lib、\werkernelapi.lib
IRQL PASSIVE_LEVEL

另请参阅