MCPcopy Create free account
hub / github.com/bobranten/Ext4Fsd / Ext2DiskShutDown

Function Ext2DiskShutDown

Ext4Fsd/block.c:723–759  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

721
722
723NTSTATUS
724Ext2DiskShutDown(PEXT2_VCB Vcb)
725{
726 PIRP Irp;
727 KEVENT Event;
728
729 NTSTATUS Status;
730 IO_STATUS_BLOCK IoStatus;
731
732 KeInitializeEvent(&Event, NotificationEvent, FALSE);
733
734 Irp = IoBuildSynchronousFsdRequest(IRP_MJ_SHUTDOWN,
735 Vcb->TargetDeviceObject,
736 NULL,
737 0,
738 NULL,
739 &Event,
740 &IoStatus);
741
742 if (Irp) {
743 Status = IoCallDriver(Vcb->TargetDeviceObject, Irp);
744
745 if (Status == STATUS_PENDING) {
746 KeWaitForSingleObject(&Event,
747 Executive,
748 KernelMode,
749 FALSE,
750 NULL);
751
752 Status = IoStatus.Status;
753 }
754 } else {
755 Status = IoStatus.Status;
756 }
757
758 return Status;
759}

Callers 1

Ext2ShutDownFunction · 0.85

Calls

no outgoing calls

Tested by

no test coverage detected