WDF EVTiodeviceControl Длина буфера
Вопрос
При обращении с устройствамиоконтролами запросы в драйвере WDF, какой правильный способ получить размер буфера ввода / вывода.
Кажется, оба проходят как параметр:
VOID
EvtIoDeviceControl(IN WDFQUEUE Queue, IN WDFREQUEST Request,
IN size_t OutputBufferLength,
IN size_t InputBufferLength,
IN ULONG IoControlCode)
Но также доступно через WdfRequestRetrieveInputBuffer
который требуется для того, чтобы получить доступ к буферу запроса.
Поэтому я задаюсь вопросом, есть ли разница между InputBufferLength
параметр и значение, установленное WdfRequestRetrieveInputBuffer
(то Length
параметр).
Решение
Нет разницы между этими двумя. Парень, который разработал интерфейс, подумал, было бы удобно иметь параметр в обоих местах. Я никогда не нашел, что быть так, я сам, но это там, если вы делаете.
Джейк Ошинс
Не связан с StackOverflow