Функция 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 символов Юникода, включая завершающий значение NULL.
BugCheckCode
Это значение является кодом динамического дампа ядра. Например, перезапуск подсистемы SoC будет использовать SOC_SUBSYSTEM_FAILURE_LIVEDUMP (0x15d)
BugCheckParam1
Определяется для каждого компонента, он предоставляет первый параметр, заданный в дампах.
BugCheckParam2
Определяется для каждого компонента, он предоставляет второй параметр для задания в дампах.
BugCheckParam3
Определяется для каждого компонента, который предоставляет третий параметр, заданный в дампах.
BugCheckParam4
Определяется для каждого компонента, он предоставляет четвертый параметр, заданный в дампах.
Возвращаемое значение
Эта функция возвращает непрозрачный дескриптор данных телеметрии, которые можно использовать с LkmdTelSubmitReport, LkmdTelSetSecondaryDataи функции LkmdTelInsertTriageDataBlock. Этот дескриптор закрыт с помощью LkmdTelCloseHandle.
В случае сбоя дескриптор возвращает NULL.
Замечания
- Эта функция должна вызываться сначала, так как она выделяет структуру данных, используемую для хранения данных телеметрии. Он возвращает дескриптор телеметрии.
- Дескриптор отчета телемерии закрыт с помощью LkmdTelCloseHandle.
Требования
Требование | Ценность |
---|---|
заголовка | lkmdtel.h |
библиотеки |
lkmdtel.lib, \werkernelapi.lib |
IRQL | PASSIVE_LEVEL |