hdwsim.h

来自「通过VC源代码」· C头文件 代码 · 共 56 行

H
56
字号
/*****************************************************************************
*           Change Log
*  Date     | Change
*-----------+-----------------------------------------------------------------
*****************************************************************************/
// NT device name
#define NT_DEVICE_NAME      L"\\Device\\HdwSim"

// File system device name.   
#define DOS_DEVICE_NAME     L"\\DosDevices\\HdwSim"
                                            

typedef struct _HDW_SIM_DEVICE_EXTENSION {
    PDEVICE_OBJECT      DeviceObject;
    ULONG               InterruptCount;
    
    ULONG               Level;             // Level
    ULONG               Vector;            // Vector
    KAFFINITY           Affinity;          // Affinity

    PCM_RESOURCE_LIST  *pResources;

    PVOID               DMARegisterSystemVirtualAddr;   // system address of 

    KSPIN_LOCK          ISRSpinLock;
    PKINTERRUPT         InterruptObject;   // Pointer to the Interrupt Object
    ULONG               mappedSysVect;
                                                

    UNICODE_STRING      ephemeralRegistryPath;
    UNICODE_STRING      parameterRegistryPath;
    UNICODE_STRING      registryPathName;

    ULONG	        debugMask; // retained debug mask
     
    //
    // Virtual Registers
    //
    UCHAR               simulatedRegister[6];    
    PUCHAR              pSimulatedRegisterLogicalAddress;    
    PHYSICAL_ADDRESS    pSimulatedRegisterPhysicalAddress;        
    //
    //  Register spinlock
    //
    BOOLEAN             spin;
    KSPIN_LOCK          registerLock;
    ULONG               interrupt_Line;
    ULONG               interrupt_IDT;

    KIRQL               irql;


} HDW_SIM_DEVICE_EXTENSION;
typedef HDW_SIM_DEVICE_EXTENSION *PHDW_SIM_DEVICE_EXTENSION;

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?