TDI Client to Winsock Kernel (WSK) Porting Survey

As you know per previous posts on this blog, Winsock Kernel, a new transport-independent kernel mode Network Programming Interface (NPI), is available on Windows Vista and Windows Server Longhorn platforms.  On Windows Vista & Windows Server Longhorn, TDI is still supported for compatibility reasons; however, it has been implemented using a translation layer and thus its performance is sub-optimal resulting in performance degradation for TDI clients.  For this reason, as well as others (TDI on path to deprecation, etc -- see resource links below), drivers should opt to use WSK whenever possible.   

To help us understand how we can best make WSK adoption and porting from TDI to WSK straightforward, we would appreciate it if you could respond to the following questions. Responses can be sent to wskapi at microsoft.com

If you have an existing TDI Client driver:

1)      Which operating systems does your TDI client support (Windows XP and/or Windows Server 2003, etc)?

2)      Do you plan to port your TDI client to WSK on Windows Vista / Windows Longhorn server OR do you plan to continue to use your TDI-based driver on Windows Vista / Windows Longhorn Server?

a.       If WSK was also supported on Windows XP and/or Windows Server 2003, would your answer to question #2 above change?  If so, how?

 

If you are working on a new project which requires a kernel mode driver with network capabilities:

3)      Do you plan to support Windows XP / Windows 2003 with the project deliverable?  If so, would you use WSK for the project if it was available on these platforms?

 

Additional Requirements:

4)      Do you have any requirements (performance, etc) that would need to be met by WSK (on pre Windows Vista platforms) in order for WSK to be an option on such platforms?   

WSK Resources

Overview of WSK: https://blogs.msdn.com/wndp/archive/2006/02/24/538746.aspx

Network Programming with Winsock Kernel: https://blogs.msdn.com/wndp/archive/2006/05/04/Winhec-blog-wsk.aspx

WSK MSDN Documentation: https://msdn.microsoft.com/library/en-us/NetLH_d/hh/NetLH_d/wsk_2bb30f2b-db42-465a-9abd-61a7a7515273.xml.asp?frame=true

WDK RC1 Download: See https://connect.microsoft.com, Windows Driver Kit Program, Downloads Section

If you have any further comments or questions, please feel free to contact us at wskapi at microsoft.com.

We look forward to your feedback.

--Mike Flasko

Comments

  • Anonymous
    October 19, 2006
    PingBack from http://kernelmustard.com/2006/10/20/tdi-is-on-the-path-to-deprecation/

  • Anonymous
    November 19, 2006
    Please support WSK on XP and Server 2003.

  • Anonymous
    November 21, 2006
    Thanks for the comment.  If possible, please email wskapi at microsoft.com and outline the scenarios you would use WSK for if available on Windows XP or 2003 server.  This helps us to understand the requirements for the feature on those platforms

  • Anonymous
    May 28, 2010
    How to kown which packet is sent by which app in NDIS drivers?