2010-09-22 103 views
2

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

看来作为一个参数被均通过:

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

但也可通过WdfRequestRetrieveInputBuffer这是为了获取请求缓冲区需要。

我想知道InputBufferLength参数与WdfRequestRetrieveInputBuffer(参数Length)设置的值是否有差异。

回答

2

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

Jake Oshins