I'll appreciate if you can give some examples of cases we should use EvtIoInCallerContext event callback, by registering WdfDeviceInitSetIoInCallerContextCallback.
Is that should be used only for METHOD_NIETHER , in order to ensure the user's context , validate and lock the user buffer before the usage , or there are more cases ?
what other cases ?
what is the idea behind it ? If on "Neither Buffered" we must intercept the request and lock before the I/O queue , so what the difference with "Direct I/O" where this code will be done anyway ?