2015-07-22 138 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

相關問題