ReactOS  0.4.15-dev-1377-ga59cecd
DebugData.h File Reference
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

struct  _tagBugCheckStaticDataHeader
 
struct  _tagBugCheckDataLocation
 
struct  _tagBugCheckStaticDataContent_V0
 
struct  _tagBugCheckPerNicDataContent_V0
 
struct  _tagBugCheckHistoryDataEntry_V0
 
struct  _tagBugCheckHistoryDataEntry_V1
 
struct  _tagBugCheckStaticDataContent_V1
 
struct  _tagBugCheckPerNicDataContent_V1
 

Macros

#define PARANDIS_DEBUG_STATIC_DATA_VERSION   0
 
#define PARANDIS_DEBUG_PER_NIC_DATA_VERSION   0
 
#define PARANDIS_DEBUG_HISTORY_DATA_VERSION   1
 
#define PARANDIS_DEBUG_INTERRUPTS
 
#define PARANDIS_STORE_LAST_INTERRUPT_TIMESTAMP(p)   NdisGetCurrentSystemTime(&(p)->LastInterruptTimeStamp)
 
#define PARANDIS_GET_LAST_INTERRUPT_TIMESTAMP(p)   (p)->LastInterruptTimeStamp.QuadPart
 

Typedefs

typedef enum _etagHistoryLogOperation eHistoryLogOperation
 
typedef struct _tagBugCheckStaticDataHeader tBugCheckStaticDataHeader
 
typedef struct _tagBugCheckDataLocation tBugCheckDataLocation
 
typedef struct _tagBugCheckStaticDataContent_V0 tBugCheckStaticDataContent_V0
 
typedef struct _tagBugCheckPerNicDataContent_V0 tBugCheckPerNicDataContent_V0
 
typedef struct _tagBugCheckHistoryDataEntry_V0 tBugCheckHistoryDataEntry_V0
 
typedef struct _tagBugCheckHistoryDataEntry_V1 tBugCheckHistoryDataEntry_V1
 
typedef tBugCheckStaticDataContent_V0 tBugCheckStaticDataContent
 
typedef tBugCheckPerNicDataContent_V0 tBugCheckPerNicDataContent
 
typedef tBugCheckHistoryDataEntry_V1 tBugCheckHistoryDataEntry
 
typedef struct _tagBugCheckStaticDataContent_V1 tBugCheckStaticDataContent_V1
 
typedef struct _tagBugCheckPerNicDataContent_V1 tBugCheckPerNicDataContent_V1
 

Enumerations

enum  _etagHistoryLogOperation {
  hopPowerOff, hopPowerOn, hopSysPause, hopSysResume,
  hopInternalSendPause, hopInternalReceivePause, hopInternalSendResume, hopInternalReceiveResume,
  hopSysReset, hopHalt, hopConnectIndication, hopDPC,
  hopSend, hopSendNBLRequest, hopSendPacketRequest, hopSendPacketMapped,
  hopSubmittedPacket, hopBufferSent, hopReceiveStat, hopBufferReturned,
  hopSendComplete, hopTxProcess, hopPacketReceived, hopOidRequest,
  hopPnpEvent
}
 

Variables

static const GUID ParaNdis_CrashGuid
 

Macro Definition Documentation

◆ PARANDIS_DEBUG_HISTORY_DATA_VERSION

#define PARANDIS_DEBUG_HISTORY_DATA_VERSION   1

Definition at line 93 of file DebugData.h.

◆ PARANDIS_DEBUG_INTERRUPTS

#define PARANDIS_DEBUG_INTERRUPTS

Definition at line 104 of file DebugData.h.

◆ PARANDIS_DEBUG_PER_NIC_DATA_VERSION

#define PARANDIS_DEBUG_PER_NIC_DATA_VERSION   0

Definition at line 92 of file DebugData.h.

◆ PARANDIS_DEBUG_STATIC_DATA_VERSION

#define PARANDIS_DEBUG_STATIC_DATA_VERSION   0

Definition at line 91 of file DebugData.h.

◆ PARANDIS_GET_LAST_INTERRUPT_TIMESTAMP

#define PARANDIS_GET_LAST_INTERRUPT_TIMESTAMP (   p)    (p)->LastInterruptTimeStamp.QuadPart

Definition at line 109 of file DebugData.h.

◆ PARANDIS_STORE_LAST_INTERRUPT_TIMESTAMP

#define PARANDIS_STORE_LAST_INTERRUPT_TIMESTAMP (   p)    NdisGetCurrentSystemTime(&(p)->LastInterruptTimeStamp)

Definition at line 107 of file DebugData.h.

Typedef Documentation

◆ eHistoryLogOperation

◆ tBugCheckDataLocation

◆ tBugCheckHistoryDataEntry

◆ tBugCheckHistoryDataEntry_V0

◆ tBugCheckHistoryDataEntry_V1

◆ tBugCheckPerNicDataContent

◆ tBugCheckPerNicDataContent_V0

◆ tBugCheckPerNicDataContent_V1

◆ tBugCheckStaticDataContent

◆ tBugCheckStaticDataContent_V0

◆ tBugCheckStaticDataContent_V1

◆ tBugCheckStaticDataHeader

Enumeration Type Documentation

◆ _etagHistoryLogOperation

Enumerator
hopPowerOff 
hopPowerOn 
hopSysPause 
hopSysResume 
hopInternalSendPause 
hopInternalReceivePause 
hopInternalSendResume 
hopInternalReceiveResume 
hopSysReset 
hopHalt 
hopConnectIndication 
hopDPC 
hopSend 
hopSendNBLRequest 
hopSendPacketRequest 
hopSendPacketMapped 
hopSubmittedPacket 
hopBufferSent 
hopReceiveStat 
hopBufferReturned 
hopSendComplete 
hopTxProcess 
hopPacketReceived 
hopOidRequest 
hopPnpEvent 

Definition at line 38 of file DebugData.h.

39 {
40  hopPowerOff, // common::PowerOff, 1/0 - entry/exit (none, entry, none, none)
41  hopPowerOn, // common::PowerOn, 1/0 - entry/exit (none, entry, none, none)
42  hopSysPause, // ndis6::Pause, 1/0 - entry/completion
43  hopSysResume, // ndis6::Restart, 1/0 - entry/completion
44  hopInternalSendPause, // implementation, 1/0 - entry/completion
45  hopInternalReceivePause, // implementation, 1/0 - entry/completion
46  hopInternalSendResume, // implementation
47  hopInternalReceiveResume, // implementation
48  hopSysReset, // implementation driver, 1/0 - entry/completion
49  hopHalt, // implementation driver, 1/0 - entry/completion
50  hopConnectIndication, // implementation
51  hopDPC, // common::DpcWorkBody (1, none, none, none) (0, left, free buffers, free desc)
52  hopSend, // implementation, when Send requested (nbl, nof lists, nof bufs, nof bytes) (packet, 1, nof packets, none)
53  hopSendNBLRequest, // ndis6 implementation (nbl, nof packets, none, none)
54  hopSendPacketRequest, // not used
55  hopSendPacketMapped, // implementation, before the packet inserted into queue (nbl, which packet, nof frags, none)
56  hopSubmittedPacket, // implementation, when the packet submitted (nbl, which packet, result, flags)
57  hopBufferSent, // implementation, when the packet returned from VirtIO queue (nbl, packet no., free buf, free desc)
58  hopReceiveStat, // common: RX (none, retrieved, reported, ready rx buffers)
59  hopBufferReturned, // not used
60  hopSendComplete, // implementation, when the packet completed
62  hopPacketReceived, // implementation, when the packet prepared for indication (nbl, length, prio tag, type)
63  hopOidRequest, // implementation, none, OID, on entry(type, 1), on exit (status, 0), on complete (status, 2)
64  hopPnpEvent // common, none, event, 0, 0
enum _etagHistoryLogOperation eHistoryLogOperation

Variable Documentation

◆ ParaNdis_CrashGuid

const GUID ParaNdis_CrashGuid
static
Initial value:
=
{ 0xe51fce18, 0xb3e7, 0x441e, { 0xb1, 0x8c, 0xd9, 0xe9, 0xb7, 0x16, 0x16, 0xf3 } }

Definition at line 68 of file DebugData.h.

Referenced by ParaNdis_OnBugCheck().