Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > C/C++: Системное программирование и WinAPI > WDF driver COM port чтение - буфер пуст


Автор: mazzym 22.8.2011, 16:43
Пишу WDF драйвер. При чтении с COM порта функция WdfRequestRetrieveOutputBuffer возвращает успех, выставляет длину данных, но сам буфер пуст. Вот код
Код

NTSTATUS status = STATUS_SUCCESS;
UNREFERENCED_PARAMETER(Queue);
UNREFERENCED_PARAMETER(Request);
UNREFERENCED_PARAMETER(Length);
PVOID input;
size_t bufSize;
status = WdfRequestRetrieveOutputBuffer(Request, Length, &input, &bufSize);
if (!NT_SUCCESS(status)) {
        Trace(__FUNCTION__, "WdfRequestRetrieveOutputBuffer failed 0x%x", status);
        return;
}

Подскажите, может кто сталкивался с такой проблемой

Автор: mazzym 24.8.2011, 13:09
проблема решилась
1. функция похоже сама не выделяет память
2. функция кладет в буфер не само значение, а адрес, по которому расположен принятый байт, надо выделить достаточно памяти для адреса

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)