在 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
参数)设置的值之间是否存在差异。