Chromium Code Reviews| 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 |