Fix some NDK things and missing w32api defines.
[reactos.git] / reactos / include / ndk / obtypes.h
1 /*
2 * PROJECT: ReactOS Native Headers
3 * FILE: include/ndk/obtypes.h
4 * PURPOSE: Defintions for Object Manager Types not defined in DDK/IFS
5 * PROGRAMMER: Alex Ionescu (alex@relsoft.net)
6 * UPDATE HISTORY:
7 * Created 06/10/04
8 */
9 #ifndef _OBTYPES_H
10 #define _OBTYPES_H
11
12 /* DEPENDENCIES **************************************************************/
13
14 /* EXPORTED DATA *************************************************************/
15 extern NTOSAPI POBJECT_TYPE ObDirectoryType;
16 extern NTOSAPI PDEVICE_MAP ObSystemDeviceMap;
17
18 /* CONSTANTS *****************************************************************/
19
20 /* Values for DosDeviceDriveType */
21 #define DOSDEVICE_DRIVE_UNKNOWN 0
22 #define DOSDEVICE_DRIVE_CALCULATE 1
23 #define DOSDEVICE_DRIVE_REMOVABLE 2
24 #define DOSDEVICE_DRIVE_FIXED 3
25 #define DOSDEVICE_DRIVE_REMOTE 4
26 #define DOSDEVICE_DRIVE_CDROM 5
27 #define DOSDEVICE_DRIVE_RAMDISK 6
28
29 /* ENUMERATIONS **************************************************************/
30
31 /* TYPES *********************************************************************/
32
33 typedef struct _OBJECT_BASIC_INFORMATION
34 {
35 ULONG Attributes;
36 ACCESS_MASK GrantedAccess;
37 ULONG HandleCount;
38 ULONG PointerCount;
39 ULONG PagedPoolUsage;
40 ULONG NonPagedPoolUsage;
41 ULONG Reserved[3];
42 ULONG NameInformationLength;
43 ULONG TypeInformationLength;
44 ULONG SecurityDescriptorLength;
45 LARGE_INTEGER CreateTime;
46 } OBJECT_BASIC_INFORMATION, *POBJECT_BASIC_INFORMATION;
47
48 /* FIXME: Add Object Structures Here */
49
50 #endif