Длина буфера WDF EvtIoDeviceControl - PullRequest
2 голосов
/ 22 сентября 2010

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

1 Ответ

2 голосов
/ 05 октября 2010

Нет разницы между этими двумя.Парень, который проектировал интерфейс, думал, что было бы удобно иметь параметр в обоих местах.Я никогда не обнаруживал, что это так, но это так, если вы это сделаете.

...