Windows驱动_WSK驱动
文章平均质量分 78
Z18_28_19
在这个圈子里混了很多年了,总觉得有写点东西的必要,管他好的,坏的,对的,错的!
展开
-
Windows驱动_WSK驱动之一WSK是什么
WSK 是一个内核模式下的网络编程接口(NPI).通过WSK,内核模式的软件模块可以使用同用户模式的Winsock2一样的网络操作。WSK NPI支持socket的创建,绑定,建立连接,数据的发送和接收等操作。虽然大多数操作是跟用户模式的socket一样,但是它也有一些特殊的特性,比如基于IRP的异步IO,事件回调来增强系统的表现。 WSK只对于Windows原创 2013-11-04 21:48:55 · 6437 阅读 · 0 评论 -
Windows驱动_WSK驱动之二WSK的操作
Registering a Winsock Kernel Application WSK Client Object Registration WSK应用必须通过调用WskRegister函数注册作为一个WSK客户端。WskRegister需要WSK应用初始化并传递一个指向WSK客户的NPI(WSK_CLIENT_NPI结原创 2013-11-05 21:07:27 · 6437 阅读 · 0 评论 -
Windows驱动_WSK驱动之四WSK例程
今天趁热打铁,来看一下微软的WDK中的有关WSK的例子,后续,主要的精力还是要放在这些例子的实现和理解上。闲话不说,首先来看驱动的入口函数。 NTSTATUS DriverEntry( _In_ PDRIVER_OBJECT DriverObject, _In_ PUNICODE_STRING RegistryPath ) { NTSTATU原创 2013-11-06 20:32:50 · 3691 阅读 · 0 评论 -
Windows驱动_WSK驱动之三WSK编程注意事项
Winsock Kernel Programming Considerations Sharing Transport Addresses 在大多数情况下,WSK应用不能绑定一个套接字到一个本地传输地址,这个传输地址已经被其它动态套接字使用了。WSK应用可以使用SO_EXCLUSIVEADDRUSE和SO_REUSEADD原创 2013-11-06 20:00:06 · 2892 阅读 · 0 评论