PassThruUserIo.h
上传用户:zhuzhu0204
上传日期:2020-07-13
资源大小:13165k
文件大小:1k
开发平台:

Visual C++

  1. ////////////////////////////////////////////////////////
  2. // ptutils.h文件
  3. #ifndef __PASSTHRUUSERIO_H__
  4. #define __PASSTHRUUSERIO_H__
  5. HANDLE PtOpenControlDevice();
  6. BOOL PtEnumerateBindings(HANDLE hDriver, TCHAR *pszBuffer, DWORD *pdwBufferLength);
  7. HANDLE PtOpenAdapter(PWSTR pszAdapterName);
  8. BOOL PtAdapterRequest(HANDLE hAdapter, PPTUSERIO_OID_DATA pOidData, BOOL bQuery);
  9. BOOL PtQueryStatistics(HANDLE hAdapter, PPassthruStatistics pStats);
  10. BOOL PtResetStatistics(HANDLE hAdapter);
  11. BOOL PtAddFilter(HANDLE hAdapter, PPassthruFilter pFilter);
  12. BOOL PtClearFilter(HANDLE hAdapter);
  13. BOOL PtSetWorkMode(int *pWorkMode);
  14. BOOL PtSetPing(BOOL *pPing);
  15. BOOL PtSetARPRules(BOOL bIsARPRuleOpened);
  16. //////////////////////////////////
  17. BOOL IMClearRules();
  18. BOOL IMSetRules(PPassthruFilter pRules, int nRuleCount);
  19. #define MAX_ADAPTERS 10
  20. class CIMAdapters // ptutils.h文件
  21. {
  22. public:
  23. // 枚举IM绑定的适配器
  24. BOOL EnumAdapters(HANDLE hControlDevice);
  25. int m_nAdapters;
  26. LPWSTR m_pwszAdapterName[MAX_ADAPTERS];
  27. LPWSTR m_pwszVirtualName[MAX_ADAPTERS];
  28. protected:
  29. char m_buffer[MAX_ADAPTERS*256];
  30. };
  31. #endif //  __PTUTILS_H__