Functions |
| NTSTATUS NTAPI | DriverEntry (PDRIVER_OBJECT DriverObject, PUNICODE_STRING RegistryPath) |
| void NTAPI | Ext2FsdInitializeFunctionPointers (PDRIVER_OBJECT DriverObject) |
| VOID NTAPI | Ext2QueueHandlerThread (IN PVOID StartContext) |
| NTSTATUS NTAPI | Ext2FileSystemControl (IN PDEVICE_OBJECT DeviceObject, IN PIRP Irp) |
| NTSTATUS NTAPI | Ext2VerifyVolume (IN PIRP Irp, IN PIO_STACK_LOCATION IrpSp) |
| NTSTATUS NTAPI | Ext2Create (PDEVICE_OBJECT DeviceObject, PIRP Irp) |
| NTSTATUS NTAPI | Ext2CommonCreate (PtrExt2IrpContext PtrIrpContext, PIRP PtrIrp, BOOLEAN FirstAttempt) |
| NTSTATUS NTAPI | Ext2OpenVolume (PtrExt2VCB PtrVCB, PtrExt2IrpContext PtrIrpContext, PIRP PtrIrp, unsigned short ShareAccess, PIO_SECURITY_CONTEXT PtrSecurityContext, PFILE_OBJECT PtrNewFileObject) |
| NTSTATUS NTAPI | Ext2OpenRootDirectory (PtrExt2VCB PtrVCB, PtrExt2IrpContext PtrIrpContext, PIRP PtrIrp, unsigned short ShareAccess, PIO_SECURITY_CONTEXT PtrSecurityContext, PFILE_OBJECT PtrNewFileObject) |
| void NTAPI | Ext2InitializeFCB (PtrExt2FCB PtrNewFCB, PtrExt2VCB PtrVCB, PtrExt2ObjectName PtrObjectName, uint32 Flags, PFILE_OBJECT PtrFileObject) |
| PtrExt2FCB NTAPI | Ext2LocateChildFCBInCore (PtrExt2VCB PtrVCB, PUNICODE_STRING PtrName, ULONG ParentInodeNo) |
| PtrExt2FCB NTAPI | Ext2LocateFCBInCore (PtrExt2VCB PtrVCB, ULONG InodeNo) |
| ULONG NTAPI | Ext2LocateFileInDisk (PtrExt2VCB PtrVCB, PUNICODE_STRING PtrCurrentName, PtrExt2FCB PtrParentFCB, ULONG *Type) |
| ULONG NTAPI | Ext2CreateFile (PtrExt2IrpContext PtrIrpContext, PtrExt2VCB PtrVCB, PUNICODE_STRING PtrName, PtrExt2FCB PtrParentFCB, ULONG Type) |
| BOOLEAN NTAPI | Ext2OverwriteFile (PtrExt2FCB PtrFCB, PtrExt2IrpContext PtrIrpContext) |
| BOOLEAN NTAPI | Ext2SupersedeFile (PtrExt2FCB PtrFCB, PtrExt2IrpContext PtrIrpContext) |
| NTSTATUS NTAPI | Ext2InitializeZones (void) |
| void NTAPI | Ext2DestroyZones (void) |
| BOOLEAN NTAPI | Ext2IsIrpTopLevel (PIRP Irp) |
| long NTAPI | Ext2ExceptionFilter (PtrExt2IrpContext PtrIrpContext, PEXCEPTION_POINTERS PtrExceptionPointers) |
| NTSTATUS NTAPI | Ext2ExceptionHandler (PtrExt2IrpContext PtrIrpContext, PIRP Irp) |
| void NTAPI | Ext2LogEvent (NTSTATUS Ext2EventLogId, NTSTATUS RC) |
| PtrExt2ObjectName NTAPI | Ext2AllocateObjectName (void) |
| void NTAPI | Ext2ReleaseObjectName (PtrExt2ObjectName PtrObjectName) |
| PtrExt2CCB NTAPI | Ext2AllocateCCB (void) |
| PtrExt2FCB NTAPI | Ext2GetUsedFCB (PtrExt2VCB PtrVCB) |
| BOOLEAN NTAPI | Ext2CloseClosableFCB (PtrExt2FCB PtrFCB) |
| void NTAPI | Ext2ReleaseCCB (PtrExt2CCB PtrCCB) |
| PtrExt2FCB NTAPI | Ext2AllocateFCB (void) |
| NTSTATUS NTAPI | Ext2CreateNewFCB (PtrExt2FCB *ReturnedFCB, LARGE_INTEGER AllocationSize, LARGE_INTEGER EndOfFile, PFILE_OBJECT PtrFileObject, PtrExt2VCB PtrVCB, PtrExt2ObjectName PtrObjectName) |
| NTSTATUS NTAPI | Ext2CreateNewCCB (PtrExt2CCB *ReturnedCCB, PtrExt2FCB PtrFCB, PFILE_OBJECT PtrFileObject) |
| void NTAPI | Ext2ReleaseFCB (PtrExt2FCB PtrFCB) |
| PtrExt2FileLockInfo NTAPI | Ext2AllocateByteLocks (void) |
| void NTAPI | Ext2ReleaseByteLocks (PtrExt2FileLockInfo PtrByteLocks) |
| PtrExt2IrpContext NTAPI | Ext2AllocateIrpContext (PIRP Irp, PDEVICE_OBJECT PtrTargetDeviceObject) |
| void NTAPI | Ext2ReleaseIrpContext (PtrExt2IrpContext PtrIrpContext) |
| NTSTATUS NTAPI | Ext2PostRequest (PtrExt2IrpContext PtrIrpContext, PIRP PtrIrp) |
| void NTAPI | Ext2CommonDispatch (void *Context) |
| void NTAPI | Ext2InitializeVCB (PDEVICE_OBJECT PtrVolumeDeviceObject, PDEVICE_OBJECT PtrTargetDeviceObject, PVPB PtrVPB, PLARGE_INTEGER AllocationSize) |
| void NTAPI | Ext2CompleteRequest (IN PIRP Irp OPTIONAL, IN NTSTATUS Status) |
| NTSTATUS NTAPI | Ext2DenyAccess (IN PIRP Irp) |
| NTSTATUS NTAPI | Ext2GetFCB_CCB_VCB_FromFileObject (IN PFILE_OBJECT PtrFileObject, OUT PtrExt2FCB *PPtrFCB, OUT PtrExt2CCB *PPtrCCB, OUT PtrExt2VCB *PPtrVCB) |
| void NTAPI | Ext2CopyUnicodeString (IN OUT PUNICODE_STRING PtrDestinationString, IN PUNICODE_STRING PtrSourceString) |
| void NTAPI | Ext2CopyWideCharToUnicodeString (IN OUT PUNICODE_STRING PtrDestinationString, IN PCWSTR PtrSourceString) |
| void NTAPI | Ext2CopyCharToUnicodeString (IN OUT PUNICODE_STRING PtrDestinationString, IN PCSTR PtrSourceString, IN USHORT SourceStringLength) |
| void NTAPI | Ext2CopyZCharToUnicodeString (IN OUT PUNICODE_STRING PtrDestinationString, IN PCSTR PtrSourceString) |
| void NTAPI | Ext2DeallocateUnicodeString (PUNICODE_STRING PtrUnicodeString) |
| void NTAPI | Ext2ZerooutUnicodeString (PUNICODE_STRING PtrUnicodeString) |
| BOOLEAN NTAPI | Ext2SaveBCB (PtrExt2IrpContext PtrIrpContext, PBCB PtrBCB, PFILE_OBJECT PtrFileObject) |
| BOOLEAN NTAPI | Ext2FlushSavedBCBs (PtrExt2IrpContext PtrIrpContext) |
| BOOLEAN NTAPI | AssertBCB (PBCB PtrBCB) |
| ULONG NTAPI | Ext2Align (ULONG NumberToBeAligned, ULONG Alignment) |
| LONGLONG NTAPI | Ext2Align64 (LONGLONG NumberToBeAligned, LONGLONG Alignment) |
| ULONG NTAPI | Ext2GetCurrentTime (VOID) |
| NTSTATUS NTAPI | Ext2Cleanup (PDEVICE_OBJECT DeviceObject, PIRP Irp) |
| NTSTATUS NTAPI | Ext2CommonCleanup (PtrExt2IrpContext PtrIrpContext, PIRP PtrIrp, BOOLEAN FirstAttempt) |
| NTSTATUS NTAPI | Ext2Close (PDEVICE_OBJECT DeviceObject, PIRP Irp) |
| NTSTATUS NTAPI | Ext2CommonClose (PtrExt2IrpContext PtrIrpContext, PIRP PtrIrp, BOOLEAN FirstAttempt) |
| NTSTATUS NTAPI | Ext2Read (PDEVICE_OBJECT DeviceObject, PIRP Irp) |
| NTSTATUS NTAPI | Ext2CommonRead (PtrExt2IrpContext PtrIrpContext, PIRP PtrIrp, BOOLEAN FirstAttempt) |
| void *NTAPI | Ext2GetCallersBuffer (PIRP PtrIrp) |
| NTSTATUS NTAPI | Ext2LockCallersBuffer (PIRP PtrIrp, BOOLEAN IsReadOperation, uint32 Length) |
| void NTAPI | Ext2MdlComplete (PtrExt2IrpContext PtrIrpContext, PIRP PtrIrp, PIO_STACK_LOCATION PtrIoStackLocation, BOOLEAN ReadCompletion) |
| NTSTATUS NTAPI | Ext2Write (PDEVICE_OBJECT DeviceObject, PIRP Irp) |
| NTSTATUS NTAPI | Ext2CommonWrite (PtrExt2IrpContext PtrIrpContext, PIRP PtrIrp) |
| void NTAPI | Ext2DeferredWriteCallBack (void *Context1, void *Context2) |
| NTSTATUS NTAPI | Ext2FileInfo (PDEVICE_OBJECT DeviceObject, PIRP Irp) |
| NTSTATUS NTAPI | Ext2CommonFileInfo (PtrExt2IrpContext PtrIrpContext, PIRP PtrIrp) |
| NTSTATUS NTAPI | Ext2GetBasicInformation (PtrExt2FCB PtrFCB, PFILE_BASIC_INFORMATION PtrBuffer, long *PtrReturnedLength) |
| NTSTATUS NTAPI | Ext2GetStandardInformation (PtrExt2FCB PtrFCB, PFILE_STANDARD_INFORMATION PtrStdInformation, long *PtrReturnedLength) |
| NTSTATUS NTAPI | Ext2GetNetworkOpenInformation (PtrExt2FCB PtrFCB, PFILE_NETWORK_OPEN_INFORMATION PtrNetworkOpenInformation, long *PtrReturnedLength) |
| NTSTATUS NTAPI | Ext2GetFullNameInformation (PtrExt2FCB PtrFCB, PtrExt2CCB PtrCCB, PFILE_NAME_INFORMATION PtrNameInformation, long *PtrReturnedLength) |
| NTSTATUS NTAPI | Ext2SetBasicInformation (PtrExt2IrpContext PtrIrpContext, PtrExt2FCB PtrFCB, PFILE_OBJECT PtrFileObject, PFILE_BASIC_INFORMATION PtrFileInformation) |
| NTSTATUS NTAPI | Ext2SetDispositionInformation (PtrExt2FCB PtrFCB, PtrExt2CCB PtrCCB, PtrExt2VCB PtrVCB, PFILE_OBJECT PtrFileObject, PtrExt2IrpContext PtrIrpContext, PIRP PtrIrp, PFILE_DISPOSITION_INFORMATION PtrBuffer) |
| NTSTATUS NTAPI | Ext2SetAllocationInformation (PtrExt2FCB PtrFCB, PtrExt2CCB PtrCCB, PtrExt2VCB PtrVCB, PFILE_OBJECT PtrFileObject, PtrExt2IrpContext PtrIrpContext, PIRP PtrIrp, PFILE_ALLOCATION_INFORMATION PtrBuffer) |
| NTSTATUS NTAPI | Ext2Flush (PDEVICE_OBJECT DeviceObject, PIRP Irp) |
| NTSTATUS NTAPI | Ext2CommonFlush (PtrExt2IrpContext PtrIrpContext, PIRP PtrIrp) |
| void NTAPI | Ext2FlushAFile (PtrExt2NTRequiredFCB PtrReqdFCB, PIO_STATUS_BLOCK PtrIoStatus) |
| void NTAPI | Ext2FlushLogicalVolume (PtrExt2IrpContext PtrIrpContext, PIRP PtrIrp, PtrExt2VCB PtrVCB) |
| NTSTATUS NTAPI | Ext2FlushCompletion (PDEVICE_OBJECT PtrDeviceObject, PIRP PtrIrp, PVOID Context) |
| NTSTATUS NTAPI | Ext2DirControl (PDEVICE_OBJECT DeviceObject, PIRP Irp) |
| NTSTATUS NTAPI | Ext2CommonDirControl (PtrExt2IrpContext PtrIrpContext, PIRP PtrIrp) |
| NTSTATUS NTAPI | Ext2QueryDirectory (PtrExt2IrpContext PtrIrpContext, PIRP PtrIrp, PEXTENDED_IO_STACK_LOCATION PtrIoStackLocation, PFILE_OBJECT PtrFileObject, PtrExt2FCB PtrFCB, PtrExt2CCB PtrCCB) |
| NTSTATUS NTAPI | Ext2NotifyChangeDirectory (PtrExt2IrpContext PtrIrpContext, PIRP PtrIrp, PEXTENDED_IO_STACK_LOCATION PtrIoStackLocation, PFILE_OBJECT PtrFileObject, PtrExt2FCB PtrFCB, PtrExt2CCB PtrCCB) |
| NTSTATUS NTAPI | Ext2DeviceControl (PDEVICE_OBJECT DeviceObject, PIRP Irp) |
| NTSTATUS NTAPI | Ext2CommonDeviceControl (PtrExt2IrpContext PtrIrpContext, PIRP PtrIrp) |
| NTSTATUS NTAPI | Ext2DevIoctlCompletion (PDEVICE_OBJECT PtrDeviceObject, PIRP PtrIrp, void *Context) |
| NTSTATUS NTAPI | Ext2HandleQueryPath (void *BufferPointer) |
| NTSTATUS NTAPI | Ext2Shutdown (PDEVICE_OBJECT DeviceObject, PIRP Irp) |
| NTSTATUS NTAPI | Ext2CommonShutdown (PtrExt2IrpContext PtrIrpContext, PIRP PtrIrp) |
| NTSTATUS NTAPI | Ext2QueryVolInfo (PDEVICE_OBJECT DeviceObject, PIRP Irp) |
| NTSTATUS NTAPI | Ext2SetVolInfo (IN PDEVICE_OBJECT DeviceObject, IN PIRP Irp) |
| BOOLEAN NTAPI | Ext2FastIoCheckIfPossible (IN PFILE_OBJECT FileObject, IN PLARGE_INTEGER FileOffset, IN ULONG Length, IN BOOLEAN Wait, IN ULONG LockKey, IN BOOLEAN CheckForReadOperation, OUT PIO_STATUS_BLOCK IoStatus, IN PDEVICE_OBJECT DeviceObject) |
| BOOLEAN NTAPI | Ext2FastIoRead (IN PFILE_OBJECT FileObject, IN PLARGE_INTEGER FileOffset, IN ULONG Length, IN BOOLEAN Wait, IN ULONG LockKey, OUT PVOID Buffer, OUT PIO_STATUS_BLOCK IoStatus, IN PDEVICE_OBJECT DeviceObject) |
| BOOLEAN NTAPI | Ext2FastIoWrite (IN PFILE_OBJECT FileObject, IN PLARGE_INTEGER FileOffset, IN ULONG Length, IN BOOLEAN Wait, IN ULONG LockKey, OUT PVOID Buffer, OUT PIO_STATUS_BLOCK IoStatus, IN PDEVICE_OBJECT DeviceObject) |
| BOOLEAN NTAPI | Ext2FastIoQueryBasicInfo (IN PFILE_OBJECT FileObject, IN BOOLEAN Wait, OUT PFILE_BASIC_INFORMATION Buffer, OUT PIO_STATUS_BLOCK IoStatus, IN PDEVICE_OBJECT DeviceObject) |
| BOOLEAN NTAPI | Ext2FastIoQueryStdInfo (IN PFILE_OBJECT FileObject, IN BOOLEAN Wait, OUT PFILE_STANDARD_INFORMATION Buffer, OUT PIO_STATUS_BLOCK IoStatus, IN PDEVICE_OBJECT DeviceObject) |
| BOOLEAN NTAPI | Ext2FastIoLock (IN PFILE_OBJECT FileObject, IN PLARGE_INTEGER FileOffset, IN PLARGE_INTEGER Length, PEPROCESS ProcessId, ULONG Key, BOOLEAN FailImmediately, BOOLEAN ExclusiveLock, OUT PIO_STATUS_BLOCK IoStatus, IN PDEVICE_OBJECT DeviceObject) |
| BOOLEAN NTAPI | Ext2FastIoUnlockSingle (IN PFILE_OBJECT FileObject, IN PLARGE_INTEGER FileOffset, IN PLARGE_INTEGER Length, PEPROCESS ProcessId, ULONG Key, OUT PIO_STATUS_BLOCK IoStatus, IN PDEVICE_OBJECT DeviceObject) |
| BOOLEAN NTAPI | Ext2FastIoUnlockAll (IN PFILE_OBJECT FileObject, PEPROCESS ProcessId, OUT PIO_STATUS_BLOCK IoStatus, IN PDEVICE_OBJECT DeviceObject) |
| BOOLEAN NTAPI | Ext2FastIoUnlockAllByKey (IN PFILE_OBJECT FileObject, PVOID ProcessId, ULONG Key, OUT PIO_STATUS_BLOCK IoStatus, IN PDEVICE_OBJECT DeviceObject) |
| void NTAPI | Ext2FastIoAcqCreateSec (IN PFILE_OBJECT FileObject) |
| void NTAPI | Ext2FastIoRelCreateSec (IN PFILE_OBJECT FileObject) |
| BOOLEAN NTAPI | Ext2AcqLazyWrite (IN PVOID Context, IN BOOLEAN Wait) |
| void NTAPI | Ext2RelLazyWrite (IN PVOID Context) |
| BOOLEAN NTAPI | Ext2AcqReadAhead (IN PVOID Context, IN BOOLEAN Wait) |
| void NTAPI | Ext2RelReadAhead (IN PVOID Context) |
| NTSTATUS NTAPI | Ext2ReadLogicalBlocks (PDEVICE_OBJECT PtrTargetDeviceObject, VOID *Buffer, LARGE_INTEGER StartLogicalBlock, unsigned int NoOfLogicalBlocks) |
| NTSTATUS NTAPI | Ext2ReadPhysicalBlocks (PDEVICE_OBJECT PtrTargetDeviceObject, VOID *Buffer, LARGE_INTEGER StartBlock, unsigned int NoOfBlocks) |
| void NTAPI | Ext2InitializeFCBInodeInfo (PtrExt2FCB PtrFCB) |
| NTSTATUS NTAPI | Ext2ReadInode (PtrExt2VCB PtrVcb, uint32 InodeNo, PEXT2_INODE PtrInode) |
| NTSTATUS NTAPI | Ext2WriteInode (PtrExt2IrpContext PtrIrpContext, PtrExt2VCB PtrVcb, uint32 InodeNo, PEXT2_INODE PtrInode) |
| ULONG NTAPI | Ext2AllocInode (PtrExt2IrpContext PtrIrpContext, PtrExt2VCB PtrVCB, ULONG ParentINodeNo) |
| BOOLEAN NTAPI | Ext2DeallocInode (PtrExt2IrpContext PtrIrpContext, PtrExt2VCB PtrVCB, ULONG INodeNo) |
| BOOLEAN NTAPI | Ext2MakeNewDirectoryEntry (PtrExt2IrpContext PtrIrpContext, PtrExt2FCB PtrParentFCB, PFILE_OBJECT PtrFileObject, PUNICODE_STRING PtrName, ULONG Type, ULONG NewInodeNo) |
| BOOLEAN NTAPI | Ext2FreeDirectoryEntry (PtrExt2IrpContext PtrIrpContext, PtrExt2FCB PtrParentFCB, PUNICODE_STRING PtrName) |
| BOOLEAN NTAPI | Ext2AddBlockToFile (PtrExt2IrpContext PtrIrpContext, PtrExt2VCB PtrVCB, PtrExt2FCB PtrFCB, PFILE_OBJECT PtrFileObject, BOOLEAN UpdateFileSize) |
| BOOLEAN NTAPI | Ext2ReleaseDataBlocks (PtrExt2FCB PtrFCB, PtrExt2IrpContext PtrIrpContext) |
| BOOLEAN NTAPI | Ext2TruncateFileAllocationSize (PtrExt2IrpContext PtrIrpContext, PtrExt2FCB PtrFCB, PFILE_OBJECT PtrFileObject, PLARGE_INTEGER PtrAllocationSize) |
| ULONG NTAPI | Ext2AllocBlock (PtrExt2IrpContext PtrIrpContext, PtrExt2VCB PtrVCB, ULONG Count) |
| BOOLEAN NTAPI | Ext2DeallocBlock (PtrExt2IrpContext PtrIrpContext, PtrExt2VCB PtrVCB, ULONG BlockNo) |
| BOOLEAN NTAPI | Ext2UpdateFileSize (PtrExt2IrpContext PtrIrpContext, PFILE_OBJECT PtrFileObject, PtrExt2FCB PtrFCB) |
| BOOLEAN NTAPI | Ext2DeleteFile (PtrExt2FCB PtrFCB, PtrExt2IrpContext PtrIrpContext) |
| BOOLEAN NTAPI | Ext2IsDirectoryEmpty (PtrExt2FCB PtrFCB, PtrExt2CCB PtrCCB, PtrExt2IrpContext PtrIrpContext) |
| NTSTATUS NTAPI | Ext2RenameOrLinkFile (PtrExt2FCB PtrSourceFCB, PFILE_OBJECT PtrSourceFileObject, PtrExt2IrpContext PtrIrpContext, PIRP PtrIrp, PFILE_RENAME_INFORMATION PtrRenameInfo) |
| NTSTATUS NTAPI | Ext2PassDownSingleReadWriteIRP (PtrExt2IrpContext PtrIrpContext, PIRP PtrIrp, PtrExt2VCB PtrVCB, LARGE_INTEGER ByteOffset, uint32 ReadWriteLength, BOOLEAN SynchronousIo) |
| NTSTATUS NTAPI | Ext2PassDownMultiReadWriteIRP (PEXT2_IO_RUN PtrIoRuns, UINT Count, ULONG TotalReadWriteLength, PtrExt2IrpContext PtrIrpContext, PtrExt2FCB PtrFCB, BOOLEAN SynchronousIo) |
| NTSTATUS NTAPI | Ext2SingleSyncCompletionRoutine (IN PDEVICE_OBJECT DeviceObject, IN PIRP Irp, IN PVOID Contxt) |
| NTSTATUS NTAPI | Ext2SingleAsyncCompletionRoutine (IN PDEVICE_OBJECT DeviceObject, IN PIRP Irp, IN PVOID Contxt) |
| NTSTATUS NTAPI | Ext2MultiSyncCompletionRoutine (IN PDEVICE_OBJECT DeviceObject, IN PIRP Irp, IN PVOID Contxt) |
| NTSTATUS NTAPI | Ext2MultiAsyncCompletionRoutine (IN PDEVICE_OBJECT DeviceObject, IN PIRP Irp, IN PVOID Contxt) |