OLD | NEW |
---|---|
1 // Copyright (c) 2006-2010 The Chromium Authors. All rights reserved. | 1 // Copyright (c) 2006-2010 The Chromium Authors. All rights reserved. |
2 // Use of this source code is governed by a BSD-style license that can be | 2 // Use of this source code is governed by a BSD-style license that can be |
cpu_(ooo_6.6-7.5)
2011/06/08 21:16:02
fix copyright year
Cris Neckar
2011/06/09 18:20:13
Done.
| |
3 // found in the LICENSE file. | 3 // found in the LICENSE file. |
4 | 4 |
5 #ifndef SANDBOX_TOOLS_FINDER_NTUNDOC_H__ | 5 #ifndef SANDBOX_TOOLS_FINDER_NTUNDOC_H__ |
6 #define SANDBOX_TOOLS_FINDER_NTUNDOC_H__ | 6 #define SANDBOX_TOOLS_FINDER_NTUNDOC_H__ |
7 | 7 |
8 #define NTSTATUS ULONG | 8 #define NTSTATUS ULONG |
9 #define STATUS_SUCCESS 0x00000000 | 9 #define STATUS_SUCCESS 0x00000000 |
10 #define STATUS_INFO_LENGTH_MISMATCH 0xC0000004 | |
10 #define STATUS_ACCESS_DENIED 0xC0000022 | 11 #define STATUS_ACCESS_DENIED 0xC0000022 |
11 #define STATUS_BUFFER_OVERFLOW 0x80000005 | 12 #define STATUS_BUFFER_OVERFLOW 0x80000005 |
12 | 13 |
13 typedef struct _LSA_UNICODE_STRING { | 14 typedef struct _LSA_UNICODE_STRING { |
14 USHORT Length; | 15 USHORT Length; |
15 USHORT MaximumLength; | 16 USHORT MaximumLength; |
16 PWSTR Buffer; | 17 PWSTR Buffer; |
17 } UNICODE_STRING; | 18 } UNICODE_STRING; |
18 | 19 |
19 typedef struct _OBJDIR_INFORMATION { | 20 typedef struct _OBJDIR_INFORMATION { |
(...skipping 17 matching lines...) Expand all Loading... | |
37 ULONG HandleCount; | 38 ULONG HandleCount; |
38 ULONG PointerCount; | 39 ULONG PointerCount; |
39 ULONG Reserved[10]; // reserved for internal use | 40 ULONG Reserved[10]; // reserved for internal use |
40 } PUBLIC_OBJECT_BASIC_INFORMATION, *PPUBLIC_OBJECT_BASIC_INFORMATION; | 41 } PUBLIC_OBJECT_BASIC_INFORMATION, *PPUBLIC_OBJECT_BASIC_INFORMATION; |
41 | 42 |
42 typedef struct __PUBLIC_OBJECT_TYPE_INFORMATION { | 43 typedef struct __PUBLIC_OBJECT_TYPE_INFORMATION { |
43 UNICODE_STRING TypeName; | 44 UNICODE_STRING TypeName; |
44 ULONG Reserved [22]; // reserved for internal use | 45 ULONG Reserved [22]; // reserved for internal use |
45 } PUBLIC_OBJECT_TYPE_INFORMATION, *PPUBLIC_OBJECT_TYPE_INFORMATION; | 46 } PUBLIC_OBJECT_TYPE_INFORMATION, *PPUBLIC_OBJECT_TYPE_INFORMATION; |
46 | 47 |
48 typedef enum _POOL_TYPE { | |
49 NonPagedPool, | |
50 PagedPool, | |
51 NonPagedPoolMustSucceed, | |
52 ReservedType, | |
53 NonPagedPoolCacheAligned, | |
54 PagedPoolCacheAligned, | |
55 NonPagedPoolCacheAlignedMustS | |
56 } POOL_TYPE; | |
57 | |
58 typedef struct _OBJECT_TYPE_INFORMATION { | |
59 UNICODE_STRING Name; | |
60 ULONG TotalNumberOfObjects; | |
61 ULONG TotalNumberOfHandles; | |
62 ULONG TotalPagedPoolUsage; | |
63 ULONG TotalNonPagedPoolUsage; | |
64 ULONG TotalNamePoolUsage; | |
65 ULONG TotalHandleTableUsage; | |
66 ULONG HighWaterNumberOfObjects; | |
67 ULONG HighWaterNumberOfHandles; | |
68 ULONG HighWaterPagedPoolUsage; | |
69 ULONG HighWaterNonPagedPoolUsage; | |
70 ULONG HighWaterNamePoolUsage; | |
71 ULONG HighWaterHandleTableUsage; | |
72 ULONG InvalidAttributes; | |
73 GENERIC_MAPPING GenericMapping; | |
74 ULONG ValidAccess; | |
75 BOOLEAN SecurityRequired; | |
76 BOOLEAN MaintainHandleCount; | |
77 USHORT MaintainTypeList; | |
78 POOL_TYPE PoolType; | |
79 ULONG PagedPoolUsage; | |
80 ULONG NonPagedPoolUsage; | |
81 } OBJECT_TYPE_INFORMATION, *POBJECT_TYPE_INFORMATION; | |
82 | |
47 typedef struct _OBJECT_NAME_INFORMATION { | 83 typedef struct _OBJECT_NAME_INFORMATION { |
48 UNICODE_STRING ObjectName; | 84 UNICODE_STRING ObjectName; |
49 } OBJECT_NAME_INFORMATION, *POBJECT_NAME_INFORMATION; | 85 } OBJECT_NAME_INFORMATION, *POBJECT_NAME_INFORMATION; |
50 | 86 |
51 | |
52 typedef enum _OBJECT_INFORMATION_CLASS { | 87 typedef enum _OBJECT_INFORMATION_CLASS { |
53 ObjectBasicInformation, | 88 ObjectBasicInformation, |
54 ObjectNameInformation, | 89 ObjectNameInformation, |
55 ObjectTypeInformation, | 90 ObjectTypeInformation, |
56 ObjectAllInformation, | 91 ObjectAllInformation, |
57 ObjectDataInformation | 92 ObjectDataInformation |
58 } OBJECT_INFORMATION_CLASS, *POBJECT_INFORMATION_CLASS; | 93 } OBJECT_INFORMATION_CLASS, *POBJECT_INFORMATION_CLASS; |
59 | 94 |
60 typedef struct _FILE_NAME_INFORMATION { | 95 typedef struct _FILE_NAME_INFORMATION { |
61 ULONG FileNameLength; | 96 ULONG FileNameLength; |
(...skipping 169 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... | |
231 | 266 |
232 typedef NTSTATUS (WINAPI* NTCLOSE) (HANDLE); | 267 typedef NTSTATUS (WINAPI* NTCLOSE) (HANDLE); |
233 | 268 |
234 #define DIRECTORY_QUERY 0x0001 | 269 #define DIRECTORY_QUERY 0x0001 |
235 #define DIRECTORY_TRAVERSE 0x0002 | 270 #define DIRECTORY_TRAVERSE 0x0002 |
236 #define DIRECTORY_CREATE_OBJECT 0x0004 | 271 #define DIRECTORY_CREATE_OBJECT 0x0004 |
237 #define DIRECTORY_CREATE_SUBDIRECTORY 0x0008 | 272 #define DIRECTORY_CREATE_SUBDIRECTORY 0x0008 |
238 #define DIRECTORY_ALL_ACCESS (STANDARD_RIGHTS_REQUIRED | 0xF) | 273 #define DIRECTORY_ALL_ACCESS (STANDARD_RIGHTS_REQUIRED | 0xF) |
239 | 274 |
240 #endif // SANDBOX_TOOLS_FINDER_NTUNDOC_H__ | 275 #endif // SANDBOX_TOOLS_FINDER_NTUNDOC_H__ |
OLD | NEW |