NDIS LWF - Dynamically set optional send-receive NBL handler

Hi All,

We have developed a NDIS LWF driver. While registering filter driver, we set optional send/receive NBL callback as:
DriverEntry()
{
NDIS_FILTER_DRIVER_CHARACTERISTICS FChars;

FChars.SendNetBufferListsHandler = FilterSendNetBufferLists;
FChars.ReceiveNetBufferListsHandler = FilterReceiveNetBufferLists;

// Register filter
NdisFRegisterFilterDriver();

}

Is it possible to replace above callbacks by other(e.g. FilterSendNetBufferListsEx, FilterReceiveNetBufferListsEx) using NdisFRestartFilter() and NdisSetOptionalHandlers().

Thanks,
Rajendra.

Looks like you can.

See the WDK NDISLWF sample driver. The FilterSetModuleOptions handler
demonstrates how to change send/receive handlers at runtime.

Good luck!

Thomas F. Divine
http://www.pcausa.com

-----Original Message-----
From: xxxxx@lists.osr.com
[mailto:xxxxx@lists.osr.com] On Behalf Of
xxxxx@gmail.com
Sent: Tuesday, January 20, 2015 4:54 AM
To: Windows System Software Devs Interest List
Subject: [ntdev] NDIS LWF - Dynamically set optional send-receive NBL
handler

Hi All,

We have developed a NDIS LWF driver. While registering filter driver, we set
optional send/receive NBL callback as:
DriverEntry()
{
NDIS_FILTER_DRIVER_CHARACTERISTICS FChars;

FChars.SendNetBufferListsHandler = FilterSendNetBufferLists;
FChars.ReceiveNetBufferListsHandler = FilterReceiveNetBufferLists;

// Register filter
NdisFRegisterFilterDriver();

}

Is it possible to replace above callbacks by other(e.g.
FilterSendNetBufferListsEx, FilterReceiveNetBufferListsEx) using
NdisFRestartFilter() and NdisSetOptionalHandlers().

Thanks,
Rajendra.


NTDEV is sponsored by OSR

Visit the list at: http://www.osronline.com/showlists.cfm?list=ntdev

OSR is HIRING!! See http://www.osr.com/careers

For our schedule of WDF, WDM, debugging and other seminars visit:
http://www.osr.com/seminars

To unsubscribe, visit the List Server section of OSR Online at
http://www.osronline.com/page.cfm?name=ListServer

Thanks Thomas…!