WskOpenNdkAdapter fails in Win 8.1 RRS feed

  • Question

  • Hello,

    I am trying to develop a sample NDK Consumer Driver and have to use the following API in the process:


    Environment :
    OS : Windows 7
    NDIS Version 6.20
    NDK Version 1.0

    WskRegistration and WskCaptureProviderNpi is successful. WskProviderNpi.Dispatch->WskControlClient() is Failing with Control Code of ((ULONG)'NDKD').

    The same function call passes in Windows 8.1. Any reason why?


    Environment :
    OS : Windows 8.1
    NDIS Version 6.40
    NDK Version 1.0

    WskOpenNdkAdapter() returns a status of 0xC0000225 STATUS_NOT_FOUND.

    I have tried changing all the combination of NDK version parameter of WskOpenNdkAdapter.

    What is going wrong? How can I be able to make it work?

    The same function call passes in Windows 10 and Windows Server 2016 with NDIS 
    Version 6.32.

    Thanks and regards,

    Wednesday, February 7, 2018 8:51 AM


  • NDK provider support was introduced in Windows 8 / Windows Server 2012.  NDK was not implemented in Windows 7.

    NDK client support was introduced in Windows 10 (version 1607) / Windows Server 2016.

    That is to say:

    • Windows 7 and earlier: No NDK support anywhere
    • Windows 8 and later: NIC drivers can expose an NDK provider, and a few built-in Windows features (like SMB) will use the capability.
    • Windows 10 (1607) and later:  Any driver can use the NDK capability of the underlying NIC.
    Monday, February 12, 2018 6:01 PM