WinIo.h
上传用户:dxkj_777
上传日期:2021-04-03
资源大小:1874k
文件大小:1k
源码类别:

并口编程

开发平台:

Visual C++

  1. #ifndef WINIO_H
  2. #define WINIO_H
  3. #ifdef WINIO_DLL
  4. #define WINIO_API _declspec(dllexport)
  5. #else
  6. #define WINIO_API _declspec(dllimport)
  7. #endif
  8. extern "C"
  9. {
  10.   WINIO_API bool _stdcall InitializeWinIo();
  11.   WINIO_API void _stdcall ShutdownWinIo();
  12.   WINIO_API PBYTE _stdcall MapPhysToLin(PBYTE pbPhysAddr, DWORD dwPhysSize, HANDLE *pPhysicalMemoryHandle);
  13.   WINIO_API bool _stdcall UnmapPhysicalMemory(HANDLE PhysicalMemoryHandle, PBYTE pbLinAddr);
  14.   WINIO_API bool _stdcall GetPhysLong(PBYTE pbPhysAddr, PDWORD pdwPhysVal);
  15.   WINIO_API bool _stdcall SetPhysLong(PBYTE pbPhysAddr, DWORD dwPhysVal);
  16.   WINIO_API bool _stdcall GetPortVal(WORD wPortAddr, PDWORD pdwPortVal, BYTE bSize);
  17.   WINIO_API bool _stdcall SetPortVal(WORD wPortAddr, DWORD dwPortVal, BYTE bSize);
  18.   WINIO_API bool _stdcall InstallWinIoDriver(PSTR pszWinIoDriverPath, bool IsDemandLoaded = false);
  19.   WINIO_API bool _stdcall RemoveWinIoDriver();
  20. }
  21. extern bool IsNT;
  22. extern HANDLE hDriver;
  23. extern bool IsWinIoInitialized;
  24. bool _stdcall StartWinIoDriver();
  25. bool _stdcall StopWinIoDriver();
  26. #endif