码迷,mamicode.com
首页 > 其他好文 > 详细

如何监听第三方程序对指定串口的读写数据?

时间:2019-04-03 16:46:56      阅读:241      评论:0      收藏:0      [点我收藏+]

标签:handle   bytes   pcs   lpn   code   write   ber   set   file   

hook 该函数获取串口信息 和  lpDCB 数据
BOOL BuildCommDCBA(
  LPCSTR lpDef,
  LPDCB  lpDCB
);


hook 该函数比较上面函数获得到的 lpDCB  数据,如果相同则获取 hFile 句柄。
BOOL SetCommState(
  HANDLE hFile,
  LPDCB  lpDCB
);

hook 写函数并比较 hFile 值,如果相等则转发发送的数据
BOOL WriteFile(
  HANDLE       hFile,
  LPCVOID      lpBuffer,
  DWORD        nNumberOfBytesToWrite,
  LPDWORD      lpNumberOfBytesWritten,
  LPOVERLAPPED lpOverlapped
);

hook 读函数并比较 hFile  值,如果相等则转发发送的数据
BOOL ReadFile(
  HANDLE       hFile,
  LPVOID       lpBuffer,
  DWORD        nNumberOfBytesToRead,
  LPDWORD      lpNumberOfBytesRead,
  LPOVERLAPPED lpOverlapped
);

如何监听第三方程序对指定串口的读写数据?

标签:handle   bytes   pcs   lpn   code   write   ber   set   file   

原文地址:https://www.cnblogs.com/cheungxiongwei/p/10649614.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!