| 1438 | } |
| 1439 | |
| 1440 | NTSTATUS AntiRootkitRead(PDEVICE_OBJECT, PIRP Irp) { |
| 1441 | auto stack = IoGetCurrentIrpStackLocation(Irp); |
| 1442 | auto len = stack->Parameters.Read.Length; |
| 1443 | if (len == 0) |
| 1444 | return CompleteIrp(Irp, STATUS_INVALID_PARAMETER); |
| 1445 | |
| 1446 | // DO_DIRECT_IO �������� |
| 1447 | //auto buffer = MmGetSystemAddressForMdlSafe(Irp->MdlAddress, NormalPagePriority); |
| 1448 | //if (!buffer) |
| 1449 | // return CompleteIrp(Irp, STATUS_INSUFFICIENT_RESOURCES); |
| 1450 | |
| 1451 | return CompleteIrp(Irp, STATUS_SUCCESS, len); |
| 1452 | } |
| 1453 | |
| 1454 | |
| 1455 | NTSTATUS AntiRootkitWrite(PDEVICE_OBJECT, PIRP Irp) { |
nothing calls this directly
no test coverage detected