⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 pmdll.h

📁 访问物理内存、端口和PCI配置空间
💻 H
字号:
#ifndef	__PMDLL_H
#define	__PMDLL_H

#ifdef	PMDLL_EXPORTS
#define	DLL_DECLARE __declspec(dllexport)
#else
#define	DLL_DECLARE __declspec(dllimport)
#endif

#ifdef __cplusplus
extern "C"
{
#endif

//driver initialize
DLL_DECLARE BOOL LoadPhyMemDriver();
DLL_DECLARE VOID UnloadPhyMemDriver();

//map physical memory to user space
DLL_DECLARE PVOID MapPhyMem(DWORD phyAddr, DWORD memSize);
DLL_DECLARE VOID  UnmapPhyMem(PVOID pVirAddr, DWORD memSize);

//access port
DLL_DECLARE BYTE  ReadPortByte(WORD portAddr);
DLL_DECLARE WORD  ReadPortWord(WORD portAddr);
DLL_DECLARE DWORD ReadPortLong(WORD portAddr);
DLL_DECLARE VOID  WritePortByte(WORD portAddr, BYTE portValue);
DLL_DECLARE VOID  WritePortWord(WORD portAddr, WORD portValue);
DLL_DECLARE VOID  WritePortLong(WORD portAddr, DWORD portValue);

//access PCI bus
DLL_DECLARE BOOL ReadPCI(DWORD busNum, DWORD devNum, DWORD funcNum,
						 DWORD regOff, DWORD bytes, PVOID pValue);
DLL_DECLARE BOOL WritePCI(DWORD busNum, DWORD devNum, DWORD funcNum,
						  DWORD regOff, DWORD bytes, PVOID pValue);

#ifdef __cplusplus
}
#endif

#endif	//__PMDLL_H

⌨️ 快捷键说明

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