题
处理deviceiocontrol在WDF驱动程序中请求时,获得输入/输出缓冲区大小的正确方法是什么。
它似乎都作为一个参数传递:
VOID
EvtIoDeviceControl(IN WDFQUEUE Queue, IN WDFREQUEST Request,
IN size_t OutputBufferLength,
IN size_t InputBufferLength,
IN ULONG IoControlCode)
但也可以通过 WdfRequestRetrieveInputBuffer
为了访问请求缓冲区,需要这是必需的。
因此,我想知道 InputBufferLength
参数和设置的值 WdfRequestRetrieveInputBuffer
(这 Length
范围)。
解决方案
这两个之间没有区别。设计界面的人认为在两个地方都有参数很方便。我本人,我从来没有发现这种情况,但是如果您这样做,就在那里。
杰克·奥辛斯(Jake Oshins)
不隶属于 StackOverflow