2015-07-22 30 views
2

我正在为Win7及更高版本开发内核模式驱动程序。我想在驱动程序中发送定制IP数据包(我想指定IP层的所有字段)。我发现了Winsock内核(WSK)技术,但它只说了如何发送和接收TCP和UDP数据包。我知道在用户模式下,在WinSock API中有原始套接字。所以我不知道如果还有Winsock Kernel的原始套接字接口?谢谢。如何在内核模式驱动程序中使用Winsock内核(WSK)发送原始套接字数据包?

回答

2

WskSocket支持TCPUDP和 “原始套接字” 自定义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. 
+0

这似乎是对的,但我没有找到发送原始数据包的功能? TCP数据包可以使用'SendData'发送,而UDP数据包使用'SendDatagram'。最好能提供一个例子。 – hsluoyz

相关问题