处理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)

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top