Data Structures |
| struct | PNPFS_VCB |
| struct | PNPFS_FCB |
| struct | PNPFS_CCB_DIRECTORY_DATA |
| struct | PNPFS_CCB |
| struct | PNPFS_CONTEXT |
| struct | PNPFS_THREAD_CONTEXT |
| struct | PNPFS_WAITER_ENTRY |
Defines |
| #define | TAG_NPFS_CCB 'cFpN' |
| #define | TAG_NPFS_CCB_DATA 'iFpN' /* correct? */ |
| #define | TAG_NPFS_FCB 'FFpN' |
| #define | TAG_NPFS_NAMEBLOCK 'nFpN' |
| #define | TAG_NPFS_THREAD_CONTEXT 'tFpN' |
| #define | ROUND_DOWN(n, align) (((ULONG)n) & ~((align) - 1l)) |
| #define | ROUND_UP(n, align) ROUND_DOWN(((ULONG)n) + (align) - 1, (align)) |
| #define | KeLockMutex(x) |
| #define | KeUnlockMutex(x) KeReleaseMutex(x, FALSE); |
| #define | PAGE_ROUND_UP(x) ( (((ULONG_PTR)x)%PAGE_SIZE) ? ((((ULONG_PTR)x)&(~(PAGE_SIZE-1)))+PAGE_SIZE) : ((ULONG_PTR)x) ) |
Enumerations |
| enum | FCB_TYPE { FCB_INVALID,
FCB_DEVICE,
FCB_DIRECTORY,
FCB_PIPE
} |
| enum | CCB_TYPE { CCB_INVALID,
CCB_DEVICE,
CCB_DIRECTORY,
CCB_PIPE
} |
Functions |
| NTSTATUS NTAPI | NpfsCreate (PDEVICE_OBJECT DeviceObject, PIRP Irp) |
| NTSTATUS NTAPI | NpfsCreateNamedPipe (PDEVICE_OBJECT DeviceObject, PIRP Irp) |
| NTSTATUS NTAPI | NpfsCleanup (PDEVICE_OBJECT DeviceObject, PIRP Irp) |
| NTSTATUS NTAPI | NpfsClose (PDEVICE_OBJECT DeviceObject, PIRP Irp) |
| NTSTATUS NTAPI | NpfsDirectoryControl (PDEVICE_OBJECT DeviceObject, PIRP Irp) |
| NTSTATUS NTAPI | NpfsRead (PDEVICE_OBJECT DeviceObject, PIRP Irp) |
| NTSTATUS NTAPI | NpfsWrite (PDEVICE_OBJECT DeviceObject, PIRP Irp) |
| NTSTATUS NTAPI | NpfsFlushBuffers (PDEVICE_OBJECT DeviceObject, PIRP Irp) |
| NTSTATUS NTAPI | NpfsFileSystemControl (PDEVICE_OBJECT DeviceObject, PIRP Irp) |
| NTSTATUS NTAPI | NpfsQueryInformation (PDEVICE_OBJECT DeviceObject, PIRP Irp) |
| NTSTATUS NTAPI | NpfsSetInformation (PDEVICE_OBJECT DeviceObject, PIRP Irp) |
| NTSTATUS NTAPI | NpfsQueryVolumeInformation (PDEVICE_OBJECT DeviceObject, PIRP Irp) |
| NTSTATUS NTAPI | DriverEntry (PDRIVER_OBJECT DriverObject, PUNICODE_STRING RegistryPath) |
| PNPFS_FCB | NpfsFindPipe (PNPFS_VCB Vcb, PUNICODE_STRING PipeName) |
| FCB_TYPE | NpfsGetFcb (PFILE_OBJECT FileObject, PNPFS_FCB *Fcb) |
| CCB_TYPE | NpfsGetCcb (PFILE_OBJECT FileObject, PNPFS_CCB *Ccb) |
Variables |
| NPAGED_LOOKASIDE_LIST | NpfsPipeDataLookasideList |
| DRIVER_DISPATCH | NpfsCreate |
| DRIVER_DISPATCH | NpfsCreateNamedPipe |
| DRIVER_DISPATCH | NpfsCleanup |
| DRIVER_DISPATCH | NpfsClose |
| DRIVER_DISPATCH | NpfsDirectoryControl |
| DRIVER_DISPATCH | NpfsRead |
| DRIVER_DISPATCH | NpfsWrite |
| DRIVER_DISPATCH | NpfsFlushBuffers |
| DRIVER_DISPATCH | NpfsFileSystemControl |
| DRIVER_DISPATCH | NpfsQueryInformation |
| DRIVER_DISPATCH | NpfsSetInformation |
| DRIVER_DISPATCH | NpfsQueryVolumeInformation |