The ExtendedErrorInfo structure represents an error record.
typedef struct tagExtendedErrorInfo{
struct tagExtendedErrorInfo* Next;
EEComputerName ComputerName;
unsigned long ProcessID;
__int64 TimeStamp;
unsigned long GeneratingComponent;
unsigned long Status;
unsigned short DetectionLocation;
unsigned short Flags;
short nLen;
[size_is(nLen)] ExtendedErrorParam Params[];
} ExtendedErrorInfo;
Next: An error record for the immediate error cause for this error record. For the root error, it MUST be set to NULL.
ComputerName: Network node identifier as specified in section 2.2.1.7.
ProcessID: The ID of the process in which the error occurred.
TimeStamp: Time at which the error record was generated, which is expressed as the number of 100-nanosecond intervals since January 1, 1601. It MUST be interpreted as Coordinated Universal Time (UTC).
GeneratingComponent: Component or protocol layer identifier where the error occurred as described in section 1.3.1.
Status: Error code as described in section 1.3.1.
DetectionLocation: Location where the error occurred as described in section 1.3.1.
Flags: One or more flags that specify the presence or absence of other error records in the error sequence.
|
Value |
Meaning |
|---|---|
|
0x0000 |
All of the error records from the error sequence are present in the encoding. |
|
0x0001 |
One or more error records from the error sequence before the current record are not present in the encoding. |
|
0x0002 |
One or more error records from the error sequence after the current record are not present in the encoding. |
nLen: Number of elements in the Params array. MUST be less than or equal to 4.
Params: Array of error parameters as described in the data model in section 1.3.1.