1.[DllImport("kernel32.dll")] private static extern int BuildCommDCB(string lpDef, ref DCB lpDCB);
2. [DllImport("kernel32.dll")] private static extern int ClearCommError(int hFile, int lpErrors, int l);
3. [DllImport("kernel32.dll")] private static extern int CloseHandle(int hObject);
4. [DllImport("kernel32.dll")] private static extern int CreateEvent(int lpEventAttributes, int bManualReset, int bInitialState,
[MarshalAs(UnmanagedType.LPStr)] string lpName);
5. [DllImport("kernel32.dll")] private static extern int CreateFile(
[MarshalAs(UnmanagedType.LPStr)] string lpFileName,
int dwDesiredAccess, int dwShareMode,
int lpSecurityAttributes, int dwCreationDisposition,
int dwFlagsAndAttributes, int hTemplateFile);
6. [DllImport("kernel32.dll")] private static extern bool EscapeCommFunction(int hFile, long ifunc);
7. [DllImport("kernel32.dll")] private static extern int FormatMessage(
int dwFlags, int lpSource, int dwMessageId, int dwLanguageId,
[MarshalAs(UnmanagedType.LPStr)] string lpBuffer,
int nSize, int Arguments);
8. [DllImport("kernel32.dll")] private static extern int FormatMessageA(
int dwFlags, int lpSource, int dwMessageId, int dwLanguageId,
StringBuilder lpBuffer, int nSize, int Arguments);
9. [DllImport("kernel32.dll")] public static extern bool GetCommModemStatus(int hFile, ref int lpModemStatus) ;
10. [DllImport("kernel32.dll")] private static extern int GetCommState(int hCommDev, ref DCB lpDCB);
11. [DllImport("kernel32.dll")] private static extern int GetCommTimeouts(int hFile, ref COMMTIMEOUTS lpCommTimeouts);
12. [DllImport("kernel32.dll")] private static extern int GetLastError();
13. [DllImport("kernel32.dll")] private static extern int GetOverlappedResult(int hFile, ref OVERLAPPED lpOverlapped, ref int lpNumberOfBytesTransferred, int bWait);
14. [DllImport("kernel32.dll")] private static extern int PurgeComm(int hFile, int dwFlags);
15. [DllImport("kernel32.dll")] private static extern int ReadFile(int hFile, byte[] Buffer, int nNumberOfBytesToRead,
ref int lpNumberOfBytesRead, ref OVERLAPPED lpOverlapped);
16. [DllImport("kernel32.dll")] private static extern int SetCommTimeouts(int hFile, ref COMMTIMEOUTS lpCommTimeouts);
17. [DllImport("kernel32.dll")] private static extern int SetCommState(int hCommDev, ref DCB lpDCB);
18. [DllImport("kernel32.dll")] private static extern int SetupComm(int hFile, int dwInQueue, int dwOutQueue);
19. [DllImport("kernel32.dll")] private static extern int SetCommMask(int hFile, int lpEvtMask);
20. [DllImport("kernel32.dll")] private static extern int WaitCommEvent(int hFile, ref EventMasks Mask,
ref OVERLAPPED lpOverlap);
21. [DllImport("kernel32.dll")] private static extern int WaitForSingleObject(int hHandle, int dwMilliseconds);
22. [DllImport("kernel32.dll")] private static extern int WriteFile(
int hFile, byte[] Buffer, int nNumberOfBytesToWrite,
ref int lpNumberOfBytesWritten, ref OVERLAPPED lpOverlapped);
小弟初学通讯,还请各位解释得详细些
2. [DllImport("kernel32.dll")] private static extern int ClearCommError(int hFile, int lpErrors, int l);
3. [DllImport("kernel32.dll")] private static extern int CloseHandle(int hObject);
4. [DllImport("kernel32.dll")] private static extern int CreateEvent(int lpEventAttributes, int bManualReset, int bInitialState,
[MarshalAs(UnmanagedType.LPStr)] string lpName);
5. [DllImport("kernel32.dll")] private static extern int CreateFile(
[MarshalAs(UnmanagedType.LPStr)] string lpFileName,
int dwDesiredAccess, int dwShareMode,
int lpSecurityAttributes, int dwCreationDisposition,
int dwFlagsAndAttributes, int hTemplateFile);
6. [DllImport("kernel32.dll")] private static extern bool EscapeCommFunction(int hFile, long ifunc);
7. [DllImport("kernel32.dll")] private static extern int FormatMessage(
int dwFlags, int lpSource, int dwMessageId, int dwLanguageId,
[MarshalAs(UnmanagedType.LPStr)] string lpBuffer,
int nSize, int Arguments);
8. [DllImport("kernel32.dll")] private static extern int FormatMessageA(
int dwFlags, int lpSource, int dwMessageId, int dwLanguageId,
StringBuilder lpBuffer, int nSize, int Arguments);
9. [DllImport("kernel32.dll")] public static extern bool GetCommModemStatus(int hFile, ref int lpModemStatus) ;
10. [DllImport("kernel32.dll")] private static extern int GetCommState(int hCommDev, ref DCB lpDCB);
11. [DllImport("kernel32.dll")] private static extern int GetCommTimeouts(int hFile, ref COMMTIMEOUTS lpCommTimeouts);
12. [DllImport("kernel32.dll")] private static extern int GetLastError();
13. [DllImport("kernel32.dll")] private static extern int GetOverlappedResult(int hFile, ref OVERLAPPED lpOverlapped, ref int lpNumberOfBytesTransferred, int bWait);
14. [DllImport("kernel32.dll")] private static extern int PurgeComm(int hFile, int dwFlags);
15. [DllImport("kernel32.dll")] private static extern int ReadFile(int hFile, byte[] Buffer, int nNumberOfBytesToRead,
ref int lpNumberOfBytesRead, ref OVERLAPPED lpOverlapped);
16. [DllImport("kernel32.dll")] private static extern int SetCommTimeouts(int hFile, ref COMMTIMEOUTS lpCommTimeouts);
17. [DllImport("kernel32.dll")] private static extern int SetCommState(int hCommDev, ref DCB lpDCB);
18. [DllImport("kernel32.dll")] private static extern int SetupComm(int hFile, int dwInQueue, int dwOutQueue);
19. [DllImport("kernel32.dll")] private static extern int SetCommMask(int hFile, int lpEvtMask);
20. [DllImport("kernel32.dll")] private static extern int WaitCommEvent(int hFile, ref EventMasks Mask,
ref OVERLAPPED lpOverlap);
21. [DllImport("kernel32.dll")] private static extern int WaitForSingleObject(int hHandle, int dwMilliseconds);
22. [DllImport("kernel32.dll")] private static extern int WriteFile(
int hFile, byte[] Buffer, int nNumberOfBytesToWrite,
ref int lpNumberOfBytesWritten, ref OVERLAPPED lpOverlapped);
小弟初学通讯,还请各位解释得详细些
解决方案 »
- C#中Canvas的运用
- C#如何控制outlook自动收取邮件?
- VS2008 SQL2008 硬件配置要求!
- 水晶报表对字段中字符count
- 求教:网页抓取报:502网关错误
- VS 2005 团队版 跟 专业版有什么区别! RTM4200 为什么我下的版本号中有这个呢?
- 请问.net类库下的XmlNode和XmlElement有什么区别?
- C#写了个发短信的程序 设置短信号码 那怎么写啊! 看下代码!
- 菜鸟学C#~~~顶顶呀!!!
- 学习中,有一处看不懂~帮忙解决一下,谢谢了哈~~~~
- 急~~~~ 请问为什么我在DataGrid中使用了模版列来做对DataGrid直接进行编辑 为什么他读出来的数据不是我修改的数据而是原来数据库的呢
- 设计模式是什么东东?
WNetAddConnection2 创建同一个网络资源的连接
WNetAddConnection3 创建同一个网络资源的连接
WNetCancelConnection 结束一个网络连接
WNetCancelConnection2 结束一个网络连接
WNetCloseEnum 结束一次枚举操作
WNetConnectionDialog 启动一个标准对话框,以便建立同网络资源的连接
WNetDisconnectDialog 启动一个标准对话框,以便断开同网络资源的连接
WNetEnumResource 枚举网络资源
WNetGetConnection 获取本地或已连接的一个资源的网络名称
WNetGetLastError 获取网络错误的扩展错误信息
WNetGetUniversalName 获取网络中一个文件的远程名称以及/或者UNC(统一命名规范)名称
WNetGetUser 获取一个网络资源用以连接的名字
WNetOpenEnum 启动对网络资源进行枚举的过程API之消息函数 BroadcastSystemMessage 将一条系统消息广播给系统中所有的顶级窗口
GetMessagePos 取得消息队列中上一条消息处理完毕时的鼠标指针屏幕位置
GetMessageTime 取得消息队列中上一条消息处理完毕时的时间
PostMessage 将一条消息投递到指定窗口的消息队列
PostThreadMessage 将一条消息投递给应用程序
RegisterWindowMessage 获取分配给一个字串标识符的消息编号
ReplyMessage 答复一个消息
SendMessage 调用一个窗口的窗口函数,将一条消息发给那个窗口
SendMessageCallback 将一条消息发给窗口
SendMessageTimeout 向窗口发送一条消息
SendNotifyMessage 向窗口发送一条消息