ReactOS 0.4.15-dev-8339-g4028de8
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
@ hopTxProcess
Definition: DebugData.h:61
@ hopInternalReceiveResume
Definition: DebugData.h:47
@ hopConnectIndication
Definition: DebugData.h:50
@ hopSysPause
Definition: DebugData.h:42
@ hopInternalReceivePause
Definition: DebugData.h:45
@ hopSendNBLRequest
Definition: DebugData.h:53
@ hopReceiveStat
Definition: DebugData.h:58
@ hopInternalSendResume
Definition: DebugData.h:46
@ hopSubmittedPacket
Definition: DebugData.h:56
@ hopPnpEvent
Definition: DebugData.h:64
@ hopSend
Definition: DebugData.h:52
@ hopHalt
Definition: DebugData.h:49
@ hopPacketReceived
Definition: DebugData.h:62
@ hopBufferSent
Definition: DebugData.h:57
@ hopPowerOff
Definition: DebugData.h:40
@ hopSysReset
Definition: DebugData.h:48
@ hopInternalSendPause
Definition: DebugData.h:44
@ hopSendComplete
Definition: DebugData.h:60
@ hopDPC
Definition: DebugData.h:51
@ hopPowerOn
Definition: DebugData.h:41
@ hopBufferReturned
Definition: DebugData.h:59
@ hopSendPacketRequest
Definition: DebugData.h:54
@ hopSysResume
Definition: DebugData.h:43
@ hopSendPacketMapped
Definition: DebugData.h:55
@ hopOidRequest
Definition: DebugData.h:63
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().