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