Corrected the handle generation algorithm in the kernel and csrss
[reactos.git] / reactos / drivers / fs / np / npfs.h
1 #ifndef __SERVICES_FS_NP_NPFS_H
2 #define __SERVICES_FS_NP_NPFS_H
3
4 typedef struct
5 {
6 PDEVICE_OBJECT StorageDevice;
7 } NPFS_DEVICE_EXTENSION, *PNPFS_DEVICE_EXTENSION;
8
9 typedef struct
10 {
11 PVOID Buffer;
12 ULONG Size;
13 LIST_ENTRY ListEntry;
14 } NPFS_MSG, *PNPFS_MSG;
15
16 typedef struct
17 {
18 LIST_ENTRY ListEntry;
19 PWSTR Name;
20 ULONG FileAttributes;
21 ULONG OpenMode;
22 ULONG PipeType;
23 ULONG PipeRead;
24 ULONG PipeWait;
25 ULONG MaxInstances;
26 ULONG InBufferSize;
27 ULONG OutBufferSize;
28 LARGE_INTEGER Timeout;
29 KSPIN_LOCK MsgListLock;
30 LIST_ENTRY MsgListHead;
31 } NPFS_FSCONTEXT, *PNPFS_FSCONTEXT;
32
33 extern LIST_ENTRY PipeListHead;
34 extern KSPIN_LOCK PipeListLock;
35
36 #endif /* __SERVICES_FS_NP_NPFS_H */