I can send data driver to app.
In app:
DeviceIoControl(dHandle, IOCTL_TEST, (PVOID)InputBuffer, sizeof(InputBuffer), (PVOID)OutputBuffer, sizeof(OutputBuffer), &dwRet, 0);
printf("num : %s\n", OutputBuffer);
In driver:
char pData[1024];
pData="eeee";
case IOCTL_TEST:
pInputBuffer = Irp->AssociatedIrp.SystemBuffer;
pOutputBuffer = Irp->AssociatedIrp.SystemBuffer;
inputBufferLength = pStack->Parameters.DeviceIoControl.OutputBufferLength;
RtlCopyMemory(pOutputBuffer, pData, strlen(pData));
break;
Irp.IoStatus.Information=1024;
The result is printed "eeee"
in application console.
But i don't know how to send app data to driver.
DeviceIoControl's 3, 4 parameters are input buffer and length.
If I add char InputBuffer[1024] = "InputBuffer's data";
in app, how driver can receive this data?
I want to use DbgPrint()
for accepted data from app.
I want to select answer. plz answer not comment.