2

在 WDF 驱动程序中处理 DeviceIoControl 请求时,获取输入/输出缓冲区大小的正确方法是什么。

它似乎都作为参数传递:

VOID
EvtIoDeviceControl(IN WDFQUEUE Queue, IN WDFREQUEST Request,
                   IN size_t OutputBufferLength,
                   IN size_t InputBufferLength,
                   IN ULONG IoControlCode)

但也可以通过WdfRequestRetrieveInputBuffer它来访问请求缓冲区。

InputBufferLength因此,我想知道参数和WdfRequestRetrieveInputBufferLength参数)设置的值之间是否存在差异。

4

1 回答 1

2

这两者之间没有区别。设计界面的人认为在两个地方都有参数会很方便。我自己从来没有发现过这种情况,但它就在那里,以防你这样做。

杰克·奥辛斯

于 2010-10-05T16:32:58.760 回答