ReactOS Fundraising Campaign 2012
 
€ 4,410 / € 30,000

Information | Donate

Home | Info | Community | Development | myReactOS | Contact Us

  1. Home
  2. Community
  3. Development
  4. myReactOS
  5. Fundraiser 2012

  1. Main Page
  2. Alphabetical List
  3. Data Structures
  4. Directories
  5. File List
  6. Data Fields
  7. Globals
  8. Related Pages

ReactOS Development > Doxygen

npfs.h File Reference
#include <ntifs.h>
#include <ndk/iotypes.h>
#include <pseh/pseh2.h>

Go to the source code of this file.

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

Generated on Mon May 28 2012 05:24:22 for ReactOS by doxygen 1.7.6.1

ReactOS is a registered trademark or a trademark of ReactOS Foundation in the United States and other countries.