comment envoyer la demande au prochain pilote dans la pile pour l'achever?Comment pré-traiter le tampon et passer par
Dans mon pilote de pilote de filtre je me inscrire une file d'attente pour EventWrite avec EvtDeviceIoWrite de rappel comme suit:
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**
}
Je veux juste faire quelque chose comme this, mais pour la demande. Désolé, je suis débutant dans le développement du noyau, et ce sera formidable si quelqu'un pouvait me diriger vers la bonne voie pour y parvenir. Toute suggestion sera appréciée.
Ou je fais juste completly mal, s'il vous plaît me conseiller –