ReactOS 0.4.16-dev-338-g34e76ad
|
Go to the source code of this file.
Classes | |
struct | _DETACH_DEVICE_WORK_ITEM |
Macros | |
#define | VALID_FAST_IO_DISPATCH_HANDLER(_FastIoDispatchPtr, _FieldName) |
#define | IS_MY_DEVICE_OBJECT(_devObj) |
Typedefs | |
typedef struct _DETACH_DEVICE_WORK_ITEM | DETACH_DEVICE_WORK_ITEM |
typedef struct _DETACH_DEVICE_WORK_ITEM * | PDETACH_DEVICE_WORK_ITEM |
Variables | |
PDEVICE_OBJECT | CommsDeviceObject |
LIST_ENTRY | FilterList |
ERESOURCE | FilterListLock |
DRIVER_DATA | DriverData |
DRIVER_FS_NOTIFICATION | FltpFsNotification |
#define IS_MY_DEVICE_OBJECT | ( | _devObj | ) |
Definition at line 26 of file Interface.c.
#define VALID_FAST_IO_DISPATCH_HANDLER | ( | _FastIoDispatchPtr, | |
_FieldName | |||
) |
Definition at line 20 of file Interface.c.
CODE_SEG | ( | "INIT" | ) |
Definition at line 1810 of file Interface.c.
|
static |
Definition at line 63 of file Interface.c.
Referenced by FltpAttachToFileSystemDevice(), and FltpEnumerateFileSystemVolumes().
|
static |
Definition at line 324 of file Interface.c.
Referenced by FltpFsNotification().
|
static |
Definition at line 49 of file Interface.c.
Referenced by FltpEnumerateFileSystemVolumes(), FltpFastIoDetachDevice(), and FltpFastIoDetachDeviceWorker().
Definition at line 551 of file Interface.c.
Referenced by SetupDispatchAndCallbacksTables().
|
static |
Definition at line 425 of file Interface.c.
Referenced by FltpFsNotification().
Definition at line 622 of file Interface.c.
Referenced by SetupDispatchAndCallbacksTables().
Definition at line 499 of file Interface.c.
Referenced by SetupDispatchAndCallbacksTables().
|
static |
Definition at line 146 of file Interface.c.
Referenced by FltpAttachToFileSystemDevice().
BOOLEAN NTAPI FltpFastIoCheckIfPossible | ( | _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 | ||
) |
Definition at line 659 of file Interface.c.
Referenced by SetupDispatchAndCallbacksTables().
VOID NTAPI FltpFastIoDetachDevice | ( | _In_ PDEVICE_OBJECT | SourceDevice, |
_In_ PDEVICE_OBJECT | TargetDevice | ||
) |
Definition at line 1184 of file Interface.c.
Referenced by SetupDispatchAndCallbacksTables().
Definition at line 1164 of file Interface.c.
Referenced by FltpFastIoDetachDevice().
BOOLEAN NTAPI FltpFastIoDeviceControl | ( | _In_ PFILE_OBJECT | FileObject, |
_In_ BOOLEAN | Wait, | ||
_In_opt_ PVOID | InputBuffer, | ||
_In_ ULONG | InputBufferLength, | ||
_Out_opt_ PVOID | OutputBuffer, | ||
_In_ ULONG | OutputBufferLength, | ||
_In_ ULONG | IoControlCode, | ||
_Out_ PIO_STATUS_BLOCK | IoStatus, | ||
_In_ PDEVICE_OBJECT | DeviceObject | ||
) |
Definition at line 1112 of file Interface.c.
Referenced by SetupDispatchAndCallbacksTables().
BOOLEAN NTAPI FltpFastIoLock | ( | _In_ PFILE_OBJECT | FileObject, |
_In_ PLARGE_INTEGER | FileOffset, | ||
_In_ PLARGE_INTEGER | Length, | ||
_In_ PEPROCESS | ProcessId, | ||
_In_ ULONG | Key, | ||
_In_ BOOLEAN | FailImmediately, | ||
_In_ BOOLEAN | ExclusiveLock, | ||
_Out_ PIO_STATUS_BLOCK | IoStatus, | ||
_In_ PDEVICE_OBJECT | DeviceObject | ||
) |
Definition at line 913 of file Interface.c.
Referenced by SetupDispatchAndCallbacksTables().
BOOLEAN NTAPI FltpFastIoMdlRead | ( | _In_ PFILE_OBJECT | FileObject, |
_In_ PLARGE_INTEGER | FileOffset, | ||
_In_ ULONG | Length, | ||
_In_ ULONG | LockKey, | ||
_Out_ PMDL * | MdlChain, | ||
_Out_ PIO_STATUS_BLOCK | IoStatus, | ||
_In_ PDEVICE_OBJECT | DeviceObject | ||
) |
Definition at line 1272 of file Interface.c.
Referenced by SetupDispatchAndCallbacksTables().
BOOLEAN NTAPI FltpFastIoMdlReadComplete | ( | _In_ PFILE_OBJECT | FileObject, |
_In_ PMDL | MdlChain, | ||
_In_ PDEVICE_OBJECT | DeviceObject | ||
) |
Definition at line 1323 of file Interface.c.
Referenced by SetupDispatchAndCallbacksTables().
BOOLEAN NTAPI FltpFastIoMdlReadCompleteCompressed | ( | _In_ PFILE_OBJECT | FileObject, |
_In_ PMDL | MdlChain, | ||
_In_ PDEVICE_OBJECT | DeviceObject | ||
) |
Definition at line 1569 of file Interface.c.
Referenced by SetupDispatchAndCallbacksTables().
BOOLEAN NTAPI FltpFastIoMdlWriteComplete | ( | _In_ PFILE_OBJECT | FileObject, |
_In_ PLARGE_INTEGER | FileOffset, | ||
_In_ PMDL | MdlChain, | ||
_In_ PDEVICE_OBJECT | DeviceObject | ||
) |
Definition at line 1416 of file Interface.c.
Referenced by SetupDispatchAndCallbacksTables().
BOOLEAN NTAPI FltpFastIoMdlWriteCompleteCompressed | ( | _In_ PFILE_OBJECT | FileObject, |
_In_ PLARGE_INTEGER | FileOffset, | ||
_In_ PMDL | MdlChain, | ||
_In_ PDEVICE_OBJECT | DeviceObject | ||
) |
Definition at line 1609 of file Interface.c.
Referenced by SetupDispatchAndCallbacksTables().
BOOLEAN NTAPI FltpFastIoPrepareMdlWrite | ( | _In_ PFILE_OBJECT | FileObject, |
_In_ PLARGE_INTEGER | FileOffset, | ||
_In_ ULONG | Length, | ||
_In_ ULONG | LockKey, | ||
_Out_ PMDL * | MdlChain, | ||
_Out_ PIO_STATUS_BLOCK | IoStatus, | ||
_In_ PDEVICE_OBJECT | DeviceObject | ||
) |
Definition at line 1365 of file Interface.c.
Referenced by SetupDispatchAndCallbacksTables().
BOOLEAN NTAPI FltpFastIoQueryBasicInfo | ( | _In_ PFILE_OBJECT | FileObject, |
_In_ BOOLEAN | Wait, | ||
_Out_ PFILE_BASIC_INFORMATION | Buffer, | ||
_Out_ PIO_STATUS_BLOCK | IoStatus, | ||
_In_ PDEVICE_OBJECT | DeviceObject | ||
) |
Definition at line 819 of file Interface.c.
Referenced by SetupDispatchAndCallbacksTables().
BOOLEAN NTAPI FltpFastIoQueryNetworkOpenInfo | ( | _In_ PFILE_OBJECT | FileObject, |
_In_ BOOLEAN | Wait, | ||
_Out_ PFILE_NETWORK_OPEN_INFORMATION | Buffer, | ||
_Out_ PIO_STATUS_BLOCK | IoStatus, | ||
_In_ PDEVICE_OBJECT | DeviceObject | ||
) |
Definition at line 1225 of file Interface.c.
Referenced by SetupDispatchAndCallbacksTables().
BOOLEAN NTAPI FltpFastIoQueryOpen | ( | _Inout_ PIRP | Irp, |
_Out_ PFILE_NETWORK_OPEN_INFORMATION | NetworkInformation, | ||
_In_ PDEVICE_OBJECT | DeviceObject | ||
) |
Definition at line 1651 of file Interface.c.
Referenced by SetupDispatchAndCallbacksTables().
BOOLEAN NTAPI FltpFastIoQueryStandardInfo | ( | _In_ PFILE_OBJECT | FileObject, |
_In_ BOOLEAN | Wait, | ||
_Out_ PFILE_STANDARD_INFORMATION | Buffer, | ||
_Out_ PIO_STATUS_BLOCK | IoStatus, | ||
_In_ PDEVICE_OBJECT | DeviceObject | ||
) |
Definition at line 866 of file Interface.c.
Referenced by SetupDispatchAndCallbacksTables().
BOOLEAN NTAPI FltpFastIoRead | ( | _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 | ||
) |
Definition at line 713 of file Interface.c.
Referenced by SetupDispatchAndCallbacksTables().
BOOLEAN NTAPI FltpFastIoReadCompressed | ( | _In_ PFILE_OBJECT | FileObject, |
_In_ PLARGE_INTEGER | FileOffset, | ||
_In_ ULONG | Length, | ||
_In_ ULONG | LockKey, | ||
_Out_ PVOID | Buffer, | ||
_Out_ PMDL * | MdlChain, | ||
_Out_ PIO_STATUS_BLOCK | IoStatus, | ||
_Out_ PCOMPRESSED_DATA_INFO | CompressedDataInfo, | ||
_In_ ULONG | CompressedDataInfoLength, | ||
_In_ PDEVICE_OBJECT | DeviceObject | ||
) |
Definition at line 1459 of file Interface.c.
Referenced by SetupDispatchAndCallbacksTables().
BOOLEAN NTAPI FltpFastIoUnlockAll | ( | _In_ PFILE_OBJECT | FileObject, |
_In_ PEPROCESS | ProcessId, | ||
_Out_ PIO_STATUS_BLOCK | IoStatus, | ||
_In_ PDEVICE_OBJECT | DeviceObject | ||
) |
Definition at line 1019 of file Interface.c.
Referenced by SetupDispatchAndCallbacksTables().
BOOLEAN NTAPI FltpFastIoUnlockAllByKey | ( | _In_ PFILE_OBJECT | FileObject, |
_In_ PVOID | ProcessId, | ||
_In_ ULONG | Key, | ||
_Out_ PIO_STATUS_BLOCK | IoStatus, | ||
_In_ PDEVICE_OBJECT | DeviceObject | ||
) |
Definition at line 1065 of file Interface.c.
Referenced by SetupDispatchAndCallbacksTables().
BOOLEAN NTAPI FltpFastIoUnlockSingle | ( | _In_ PFILE_OBJECT | FileObject, |
_In_ PLARGE_INTEGER | FileOffset, | ||
_In_ PLARGE_INTEGER | Length, | ||
_In_ PEPROCESS | ProcessId, | ||
_In_ ULONG | Key, | ||
_Out_ PIO_STATUS_BLOCK | IoStatus, | ||
_In_ PDEVICE_OBJECT | DeviceObject | ||
) |
Definition at line 968 of file Interface.c.
Referenced by SetupDispatchAndCallbacksTables().
BOOLEAN NTAPI FltpFastIoWrite | ( | _In_ PFILE_OBJECT | FileObject, |
_In_ PLARGE_INTEGER | FileOffset, | ||
_In_ ULONG | Length, | ||
_In_ BOOLEAN | Wait, | ||
_In_ ULONG | LockKey, | ||
_In_ PVOID | Buffer, | ||
_Out_ PIO_STATUS_BLOCK | IoStatus, | ||
_In_ PDEVICE_OBJECT | DeviceObject | ||
) |
Definition at line 766 of file Interface.c.
Referenced by SetupDispatchAndCallbacksTables().
BOOLEAN NTAPI FltpFastIoWriteCompressed | ( | _In_ PFILE_OBJECT | FileObject, |
_In_ PLARGE_INTEGER | FileOffset, | ||
_In_ ULONG | Length, | ||
_In_ ULONG | LockKey, | ||
_In_ PVOID | Buffer, | ||
_Out_ PMDL * | MdlChain, | ||
_Out_ PIO_STATUS_BLOCK | IoStatus, | ||
_In_ PCOMPRESSED_DATA_INFO | CompressedDataInfo, | ||
_In_ ULONG | CompressedDataInfoLength, | ||
_In_ PDEVICE_OBJECT | DeviceObject | ||
) |
Definition at line 1514 of file Interface.c.
Referenced by SetupDispatchAndCallbacksTables().
Definition at line 593 of file Interface.c.
Referenced by SetupDispatchAndCallbacksTables().
Definition at line 1704 of file Interface.c.
|
static |
Definition at line 96 of file Interface.c.
Referenced by FltpEnumerateFileSystemVolumes().
VOID NTAPI FltpPostFsFilterOperation | ( | _In_ PFS_FILTER_CALLBACK_DATA | Data, |
_In_ NTSTATUS | OperationStatus, | ||
_In_ PVOID | CompletionContext | ||
) |
Definition at line 487 of file Interface.c.
Referenced by SetupDispatchAndCallbacksTables().
NTSTATUS NTAPI FltpPreFsFilterOperation | ( | _In_ PFS_FILTER_CALLBACK_DATA | Data, |
_Out_ PVOID * | CompletionContext | ||
) |
Definition at line 476 of file Interface.c.
Referenced by SetupDispatchAndCallbacksTables().
|
static |
Definition at line 1739 of file Interface.c.
Referenced by CODE_SEG().
|
extern |
Definition at line 22 of file Messaging.c.
Referenced by FltpCreate(), FltpDispatch(), and FltpSetupCommunicationObjects().
DRIVER_DATA DriverData |
Definition at line 35 of file Interface.c.
Referenced by CODE_SEG(), FltpAttachToFileSystemDevice(), FltpCreate(), FltpDetachFromFileSystemDevice(), FltpDeviceControl(), FltpDispatch(), FltpEnumerateFileSystemVolumes(), FltpFsControl(), FltpIsAttachedToDevice(), and SetupDispatchAndCallbacksTables().
|
extern |
Definition at line 24 of file Filter.c.
Referenced by CODE_SEG().
|
extern |
Definition at line 25 of file Filter.c.
Referenced by CODE_SEG().
DRIVER_FS_NOTIFICATION FltpFsNotification |
Definition at line 1699 of file Interface.c.
Referenced by CODE_SEG().