【发布时间】:2010-09-22 15:38:48
【问题描述】:
在 WDF 驱动程序中处理 DeviceIoControl 请求时,获取输入/输出缓冲区大小的正确方法是什么。
好像都是作为参数传递的:
VOID
EvtIoDeviceControl(IN WDFQUEUE Queue, IN WDFREQUEST Request,
IN size_t OutputBufferLength,
IN size_t InputBufferLength,
IN ULONG IoControlCode)
但也可以通过WdfRequestRetrieveInputBuffer 获得,这是访问请求缓冲区所必需的。
因此我想知道InputBufferLength 参数和WdfRequestRetrieveInputBuffer 设置的值(Length 参数)之间是否存在差异。
【问题讨论】: