Поделиться через


Функция LkmdTelInsertTriageDataBlock (lkmdtel.h)

Эта функция добавляет область памяти ядра в мини-приложение ядра.

Синтаксис

NTSTATUS LkmdTelInsertTriageDataBlock(
  HANDLE TelemetryHandle,
  PVOID  TriageData,
  ULONG  TriageDataSize
);

Параметры

TelemetryHandle

Предоставляет дескриптор отчета телеметрии, созданный LkmdTelCreateReport.

TriageData

Предоставляет расположение добавляемых данных триажа.

TriageDataSize

Предоставляет количество байтов данных для добавления.

Возвращаемое значение

STATUS_SUCCESS в случае успешного выполнения.

STATUS_INVALID_PARAMETER если не существует хотя бы одного блока данных для триажа или существующего блока данных триажа не запускается на границе 8 байтов.

STATUS_BUFFER_TOO_SMALL, если в буфере дампа триажа недостаточно места, чтобы содержать новый блок триажа.

Замечания

  • Буферы, переданные этой функции, должны оставаться допустимыми до тех пор, пока функция не возвращается. Функция скопирует память в новые буферы.
  • Максимальный объем памяти, который можно добавить с помощью вызовов LkmdTelInsertTriageDataBlock, зависит от архитектуры ОС. В 64-разрядной ОС максимальное значение составляет около 180 КБ. В 32-разрядной ОС это примерно 90 КБ.

Требования

Требование Ценность
заголовка lkmdtel.h
библиотеки lkmdtel.lib, \werkernelapi.lib
IRQL PASSIVE_LEVEL

См. также

LkmdTelCreateReport