1 #ifndef __INCLUDE_NAPI_TYPES_H
2 #define __INCLUDE_NAPI_TYPES_H
4 /* these should be moved to a file like ntdef.h */
10 DIRECTORY_CREATE_OBJECT,
11 DIRECTORY_CREATE_SUBDIRECTORY,
16 * General type for status information
19 typedef enum _NT_PRODUCT_TYPE
24 } NT_PRODUCT_TYPE, *PNT_PRODUCT_TYPE;
26 typedef ULARGE_INTEGER TIME, *PTIME;
30 typedef const int CINT;
31 typedef LONG NTSTATUS, *PNTSTATUS;
32 typedef ULONG DEVICE_TYPE;
34 /* File information for IRP_MJ_QUERY_INFORMATION (and SET) */
35 typedef enum _FILE_INFORMATION_CLASS
37 FileDirectoryInformation = 1,
38 FileFullDirectoryInformation,
39 FileBothDirectoryInformation,
41 FileStandardInformation,
42 FileInternalInformation,
44 FileAccessInformation,
46 FileRenameInformation,
49 FileDispositionInformation,
50 FilePositionInformation,
51 FileFullEaInformation,
53 FileAlignmentInformation,
55 FileAllocationInformation,
56 FileEndOfFileInformation,
57 FileAlternateNameInformation,
58 FileStreamInformation,
60 FilePipeLocalInformation,
61 FilePipeRemoteInformation,
62 FileMailslotQueryInformation,
63 FileMailslotSetInformation,
64 FileCompressionInformation,
65 FileCopyOnWriteInformation,
66 FileCompletionInformation,
67 FileMoveClusterInformation,
68 FileOleClassIdInformation,
69 FileOleStateBitsInformation,
70 FileNetworkOpenInformation,
71 FileObjectIdInformation,
72 FileOleAllInformation,
73 FileOleDirectoryInformation,
74 FileContentIndexInformation,
75 FileInheritContentIndexInformation,
77 FileMaximumInformation,
78 } FILE_INFORMATION_CLASS, *PFILE_INFORMATION_CLASS;
80 typedef enum _SECTION_INHERIT {
85 #endif /* !__USE_W32API */
87 #endif /* __INCLUDE_NAPI_TYPES_H */