📄 configdata.h
字号:
#ifndef __CONFIG_DATA__
#define __CONFIG_DATA__
class CONFIG_DATA;
typedef CONFIG_DATA * PCONFIG_DATA;
typedef KdList<CONFIG_DATA> KdConfigList;
#define CONFIG_LIST_OFFSET (ULONG) (&((PCONFIG_DATA)0)->ConfigList)
class CONFIG_DATA
{
public:
CONFIG_DATA()
{
InitializeListHead(&ConfigList);
InitializeListHead(&SameInterruptStatus);
InitializeListHead(&SameInterrupt);
RtlZeroMemory(&Controller,sizeof(Controller));
RtlZeroMemory(&InterruptStatus,sizeof(InterruptStatus));
SpanOfController = 0;
SpanOfInterruptStatus = 0;
PortIndex = 0;
ClockRate = 0;
BusNumber = 0;
AddressSpace = 0;
DisablePort = 0;
ForceFifoEnable = 0;
RxFIFO = 0;
TxFIFO = 0;
PermitShare = 0;
PermitSystemWideShare = 0;
LogFifo = 0;
MaskInverted = 0;
RtlZeroMemory(&InterruptMode,sizeof(InterruptMode));
RtlZeroMemory(&InterfaceType,sizeof(InterfaceType));
OriginalVector = 0;
OriginalIrql = 0;
Indexed = 0;
Jensen = FALSE;
}
PHYSICAL_ADDRESS Controller;
PHYSICAL_ADDRESS InterruptStatus;
LIST_ENTRY ConfigList;
LIST_ENTRY SameInterruptStatus;
LIST_ENTRY SameInterrupt;
KdString sNtNameForPort;
KdString sSymbolicLinkName;
ULONG SpanOfController;
ULONG SpanOfInterruptStatus;
ULONG PortIndex;
ULONG ClockRate;
ULONG BusNumber;
ULONG AddressSpace;
ULONG DisablePort;
ULONG ForceFifoEnable;
ULONG RxFIFO;
ULONG TxFIFO;
ULONG PermitShare;
ULONG PermitSystemWideShare;
ULONG LogFifo;
ULONG MaskInverted;
KINTERRUPT_MODE InterruptMode;
INTERFACE_TYPE InterfaceType;
ULONG OriginalVector;
ULONG OriginalIrql;
ULONG Indexed;
BOOLEAN Jensen;
};
#endif __CONFIG_DATA__
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -