Undocumented functions of NTDLL

2OO1, 4 February



HARDERROR_MSG
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;



Structure HARDERROR_MSG is send to LPC server in a result of call NtRaiseHardError. Most of stucture's members are the same as parameters specified in this call.
  • LpcMessageHeader
  •     Message header - see LPC_MESSAGE description.
  • ErrorStatus
  •     Error code.
  • ErrorTime
  •     Time when error was signaled.
  • ResponseOption
  •     See HARDERROR_RESPONSE_OPTION for possible values.
  • Response
  •     See HARDERROR_RESPONSE for possible values.
  • NumberOfParameters
  •     Number of parameters in Parameters array. Maximum parameters number is defined as:
        
    #define MAXIMUM_HARDERROR_PARAMETERS 4
  • UnicodeStringParameterMask
  •     Pointer to UNICODE_STRING in port's client address space
  • Parameters[MAXIMUM_HARDERROR_PARAMETERS]
  •     Array of DWORD parameters.


    Documented by:
    Tomasz Nowak



    Requirements:
    Library: ntdll.lib


    See also:
    HARDERROR_RESPONSE
    HARDERROR_RESPONSE_OPTION
    NtRaiseHardError
    NtSetDefaultHardErrorPort