摘要: DeviceIoControl是kernel32中的函数,包含的头文件为winbase.h。 BOOL DeviceIoControl( HANDLE hDevice, // 设备句柄 DWORD dwIoControlCode, // Io控制命令 LPVOID lpInBuffer, // 应用 阅读全文
posted @ 2016-04-29 17:02 LarryKnight 阅读(956) 评论(0) 推荐(0) 编辑
摘要: Intel的x86处理器是通过Ring级别来进行访问控制的,级别共分4层,RING0,RING1,RING2,RING3。Windows只使用其中的两个级别RING0和RING3。 RING0层拥有最高的权限,RING3层拥有最低的权限。 按照Intel原有的构想,应用程序工作在RING3层,只能访 阅读全文
posted @ 2016-04-29 16:38 LarryKnight 阅读(229) 评论(0) 推荐(0) 编辑
摘要: 在linux的网络编程中,很长的时间都在使用select来做事件触发。在linux新的内核中,有了一种替换它的机制,就是epoll。 epoll是一种高效的管理socket的模型,相对于select和poll来说具有更高的效率和易用性。 相比于select,epoll最大的好处在于它不会随着监听fd 阅读全文
posted @ 2016-04-29 09:35 LarryKnight 阅读(184) 评论(0) 推荐(0) 编辑