Вопрос

При обращении с устройствамиоконтролами запросы в драйвере WDF, какой правильный способ получить размер буфера ввода / вывода.

Кажется, оба проходят как параметр:

VOID
EvtIoDeviceControl(IN WDFQUEUE Queue, IN WDFREQUEST Request,
                   IN size_t OutputBufferLength,
                   IN size_t InputBufferLength,
                   IN ULONG IoControlCode)

Но также доступно через WdfRequestRetrieveInputBuffer который требуется для того, чтобы получить доступ к буферу запроса.

Поэтому я задаюсь вопросом, есть ли разница между InputBufferLength параметр и значение, установленное WdfRequestRetrieveInputBuffer (то Length параметр).

Это было полезно?

Решение

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

Джейк Ошинс

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top