При обработке запросов 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
).