Функция 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 |