как отправить запрос следующему драйверу в стеке для дальнейшего завершения?
В моем драйвере драйвера фильтра я регистрирую очередь для EventWrite с обратным вызовом EvtDeviceIoWrite следующим образом:
VOID
EvtDeviceIoWrite(
IN WDFQUEUE Queue,
IN WDFREQUEST Request,
IN size_t Length
)
{
WDFMEMORY memory;
NTSTATUS status;
PUCHAR characters;
UCHAR currentChar;
UNREFERENCED_PARAMETER(Queue);
status = WdfRequestRetrieveInputMemory(Request, &memory);
if (!NT_SUCCESS(status)) {
KdPrint(("RetreiveInputMemo: failed 0x%x\n", status));
return;
}
characters = (PUCHAR)WdfMemoryGetBuffer(memory, NULL);
while (Length != 0) {
Length--;
currentChar = *(characters++);
// Here I would like to edit the buffer
// copy it to output buffer WdfMemoryCopyFromBuffer
}
**// what should be here for send**
}
Я просто хочу сделать что-то вроде этот, но для запроса.
Извините, я новичок в разработке ядра, и было бы здорово, если бы кто-нибудь мог указать мне правильный способ добиться этого. Любые предложения будут оценены.