2
我正在为Win7及更高版本开发内核模式驱动程序。我想在驱动程序中发送定制IP数据包(我想指定IP层的所有字段)。我发现了Winsock内核(WSK)技术,但它只说了如何发送和接收TCP和UDP数据包。我知道在用户模式下,在WinSock API中有原始套接字。所以我不知道如果还有Winsock Kernel的原始套接字接口?谢谢。如何在内核模式驱动程序中使用Winsock内核(WSK)发送原始套接字数据包?
我正在为Win7及更高版本开发内核模式驱动程序。我想在驱动程序中发送定制IP数据包(我想指定IP层的所有字段)。我发现了Winsock内核(WSK)技术,但它只说了如何发送和接收TCP和UDP数据包。我知道在用户模式下,在WinSock API中有原始套接字。所以我不知道如果还有Winsock Kernel的原始套接字接口?谢谢。如何在内核模式驱动程序中使用Winsock内核(WSK)发送原始套接字数据包?
WskSocket
支持TCP
,UDP
和 “原始套接字” 自定义IP paquets:https://msdn.microsoft.com/en-us/library/windows/hardware/ff571149%28v=vs.85%29.aspx
SocketType [中]
The type of socket that is being created. The following socket types are supported: SOCK_STREAM Supports reliable connection-oriented byte stream communication. SOCK_DGRAM Supports unreliable connectionless datagram communication. SOCK_RAW Supports raw access to the transport protocol.
这似乎是对的,但我没有找到发送原始数据包的功能? TCP数据包可以使用'SendData'发送,而UDP数据包使用'SendDatagram'。最好能提供一个例子。 – hsluoyz