OLD | NEW |
1 // Copyright (c) 2006-2010 The Chromium Authors. All rights reserved. | 1 // Copyright (c) 2006-2011 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 |
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 |