Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(138)

Side by Side Diff: sandbox/tools/finder/ntundoc.h

Issue 7054080: Add a flag to print the handles held by a child process when it shuts down. (Closed) Base URL: svn://chrome-svn/chrome/trunk/src/
Patch Set: '' Created 9 years, 6 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch | Annotate | Revision Log
« no previous file with comments | « content/content_browser.gypi ('k') | no next file » | no next file with comments »
Toggle Intra-line Diffs ('i') | Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
OLDNEW
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
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
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__
OLDNEW
« no previous file with comments | « content/content_browser.gypi ('k') | no next file » | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698