64 TRACE_(NTFS,
"NtfsDispatch()\n");
87 DPRINT1(
"NTFS write-support is EXPERIMENTAL and is disabled by default!\n");
111 DPRINT1(
"NTFS write-support is EXPERIMENTAL and is disabled by default!\n");
151 IrpContext->
Flags &= ~IRPCONTEXT_QUEUE;
171 DPRINT(
"NtfsDoRequest(IrpContext %p), MajorFunction %x, %d\n",
191 TRACE_(NTFS,
"NtfsFsdDispatch()\n");
194 if (IrpContext ==
NULL)
#define InterlockedIncrement
#define InterlockedDecrement
ARC_STATUS NtfsClose(ULONG FileId)
ARC_STATUS NtfsRead(ULONG FileId, VOID *Buffer, ULONG N, ULONG *Count)
NTSTATUS NtfsCleanup(PNTFS_IRP_CONTEXT IrpContext)
NTSTATUS NtfsCreate(PNTFS_IRP_CONTEXT IrpContext)
static NTSTATUS NtfsQueueRequest(PNTFS_IRP_CONTEXT IrpContext)
static WORKER_THREAD_ROUTINE NtfsDoRequest
static NTSTATUS NtfsDispatch(PNTFS_IRP_CONTEXT IrpContext)
BOOLEAN NtfsIsIrpTopLevel(PIRP Irp)
PNTFS_IRP_CONTEXT NtfsAllocateIrpContext(PDEVICE_OBJECT DeviceObject, PIRP Irp)
PNTFS_GLOBAL_DATA NtfsGlobalData
#define IRPCONTEXT_COMPLETE
DRIVER_DISPATCH NtfsFsdDispatch
#define IRPCONTEXT_CANWAIT
NTSTATUS NtfsWrite(PNTFS_IRP_CONTEXT IrpContext)
NTSTATUS NtfsQueryVolumeInformation(PNTFS_IRP_CONTEXT IrpContext)
NTSTATUS NtfsSetVolumeInformation(PNTFS_IRP_CONTEXT IrpContext)
#define FsRtlEnterFileSystem
#define FsRtlExitFileSystem
NTSTATUS NtfsDeviceControl(PNTFS_IRP_CONTEXT IrpContext)
NTSTATUS NtfsDirectoryControl(PNTFS_IRP_CONTEXT IrpContext)
NTSTATUS NtfsQueryInformation(PNTFS_IRP_CONTEXT IrpContext)
NTSTATUS NtfsSetInformation(PNTFS_IRP_CONTEXT IrpContext)
NTSTATUS NtfsFileSystemControl(PNTFS_IRP_CONTEXT IrpContext)
#define IoCompleteRequest
VOID NTAPI IoSetTopLevelIrp(IN PIRP Irp)
#define IRP_MJ_DIRECTORY_CONTROL
#define IRP_MJ_DEVICE_CONTROL
#define IRP_MJ_QUERY_VOLUME_INFORMATION
#define IRP_MJ_SET_INFORMATION
#define IRP_MJ_QUERY_INFORMATION
BOOLEAN EnableWriteSupport
NPAGED_LOOKASIDE_LIST IrpContextLookasideList
WORK_QUEUE_ITEM WorkQueueItem
#define STATUS_ACCESS_DENIED
#define STATUS_UNSUCCESSFUL
#define STATUS_INSUFFICIENT_RESOURCES
_In_ PDEVICE_OBJECT DeviceObject
VOID NTAPI ExQueueWorkItem(IN PWORK_QUEUE_ITEM WorkItem, IN WORK_QUEUE_TYPE QueueType)
#define ExInitializeWorkItem(Item, Routine, Context)
#define IRP_MJ_FILE_SYSTEM_CONTROL
#define IRP_MJ_SET_VOLUME_INFORMATION