configdata.h

来自「这个是串口驱动程序开发包」· C头文件 代码 · 共 71 行

H
71
字号
#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 + =
减小字号Ctrl + -
显示快捷键?