[NPFS]
[reactos.git] / reactos / drivers / filesystems / npfs / npfs.h
index dd98485..8cf4651 100644 (file)
@@ -51,6 +51,7 @@ typedef struct _NPFS_FCB
 {
     FCB_TYPE Type;
     PNPFS_VCB Vcb;
+    volatile LONG RefCount;
     UNICODE_STRING PipeName;
     LIST_ENTRY PipeListEntry;
     KMUTEX CcbListLock;
@@ -83,8 +84,7 @@ typedef struct _NPFS_CCB
     LIST_ENTRY CcbListEntry;
     CCB_TYPE Type;
     PNPFS_FCB Fcb;
-       
-       PFILE_OBJECT FileObject;
+    PFILE_OBJECT FileObject;
 
     struct _NPFS_CCB* OtherSide;
     struct ETHREAD *Thread;
@@ -95,7 +95,7 @@ typedef struct _NPFS_CCB
     ULONG PipeState;
     ULONG ReadDataAvailable;
     ULONG WriteQuotaAvailable;
-    ULONG RefCount;
+    volatile LONG RefCount;
 
     LIST_ENTRY ReadRequestListHead;
 
@@ -190,6 +190,9 @@ NTSTATUS NTAPI
 DriverEntry(PDRIVER_OBJECT DriverObject,
             PUNICODE_STRING RegistryPath);
 
+VOID
+NpfsDereferenceFcb(PNPFS_FCB Fcb);
+
 PNPFS_FCB
 NpfsFindPipe(PNPFS_VCB Vcb,
              PUNICODE_STRING PipeName);