Недокументированные функции NTDLL

4 февраля 2001



HARDERROR_MSG

typedef struct _HARDERROR_MSG {

LPC_MESSAGE LpcMessageHeader; NTSTATUS ErrorStatus; LARGE_INTEGER ErrorTime; HARDERROR_RESPONSE_OPTION ResponseOption; HARDERROR_RESPONSE Response; ULONG NumberOfParameters; PVOID UnicodeStringParameterMask; ULONG Parameters[MAXIMUM_HARDERROR_PARAMETERS];

} HARDERROR_MSG, *PHARDERROR_MSG;



Стуктура HARDERROR_MSG посылается в LPC сервер в результате вызова NtRaiseHardError. Большая часть полей структуры совпадают с параметрами, указываемыми в этом вызове.
  • LpcMessageHeader     Заголовок сообщения. См. описание LPC_MESSAGE.
  • ErrorStatus     Код ошибки.
  • ErrorTime     Время, когда была просигналена ошибка.
  • ResponseOption     См. возможные значения в HARDERROR_RESPONSE_OPTION.
  • Response     См. возможные значения в HARDERROR_RESPONSE.
  • NumberOfParameters     Количество параметров в массиве Parameters. Максимальное число параметров определено как:
        
    #define MAXIMUM_HARDERROR_PARAMETERS 4
  • UnicodeStringParameterMask     Указатель на UNICODE_STRING в клиентском адресном пространстве порта
  • Parameters[MAXIMUM_HARDERROR_PARAMETERS]     Массив параметров DWORD.


    Документировал:
    Томаш Новак



    Зависимости:
    Библиотека: ntdll.lib


    См. также:
    HARDERROR_RESPONSE
    HARDERROR_RESPONSE_OPTION
    NtRaiseHardError
    NtSetDefaultHardErrorPort