summaryrefslogtreecommitdiffstats
path: root/sandbox/src/nt_internals.h
diff options
context:
space:
mode:
authorjschuh@chromium.org <jschuh@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2011-07-24 17:20:34 +0000
committerjschuh@chromium.org <jschuh@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2011-07-24 17:20:34 +0000
commit4a675af846624bccd583b8ae6b518391018ee6a6 (patch)
treef931ebaf34d7e451a10f9870f476919b8b611d55 /sandbox/src/nt_internals.h
parent65533ad0606a04de3746da2bc785702ba3da17b5 (diff)
downloadchromium_src-4a675af846624bccd583b8ae6b518391018ee6a6.zip
chromium_src-4a675af846624bccd583b8ae6b518391018ee6a6.tar.gz
chromium_src-4a675af846624bccd583b8ae6b518391018ee6a6.tar.bz2
Close all open ALPC client ports at lockdown.
Close out the CSRSS and LSASS ALPC client ports that are opened during initialization. BUG=58069 TEST=sbox_integration_tests --gtest_filter=HandleCloserTests.RunThreadPool Review URL: http://codereview.chromium.org/7490002 git-svn-id: svn://svn.chromium.org/chrome/trunk/src@93827 0039d316-1c4b-4281-b951-d872f2087c98
Diffstat (limited to 'sandbox/src/nt_internals.h')
-rw-r--r--sandbox/src/nt_internals.h14
1 files changed, 13 insertions, 1 deletions
diff --git a/sandbox/src/nt_internals.h b/sandbox/src/nt_internals.h
index 08bf1a1..e0bc6e3 100644
--- a/sandbox/src/nt_internals.h
+++ b/sandbox/src/nt_internals.h
@@ -338,6 +338,18 @@ typedef NTSTATUS (WINAPI *NtOpenProcessTokenExFunction) (
IN ULONG HandleAttributes,
OUT PHANDLE TokenHandle);
+typedef NTSTATUS (WINAPI * RtlCreateUserThreadFunction)(
+ IN HANDLE Process,
+ IN PSECURITY_DESCRIPTOR ThreadSecurityDescriptor,
+ IN BOOLEAN CreateSuspended,
+ IN ULONG ZeroBits,
+ IN SIZE_T MaximumStackSize,
+ IN SIZE_T CommittedStackSize,
+ IN LPTHREAD_START_ROUTINE StartAddress,
+ IN PVOID Parameter,
+ OUT PHANDLE Thread,
+ OUT PCLIENT_ID ClientId);
+
// -----------------------------------------------------------------------
// Registry
@@ -454,7 +466,7 @@ typedef struct _PUBLIC_OBJECT_BASIC_INFORMATION {
ULONG HandleCount;
ULONG PointerCount;
ULONG Reserved[10]; // reserved for internal use
- } PUBLIC_OBJECT_BASIC_INFORMATION, *PPUBLIC_OBJECT_BASIC_INFORMATION;
+} PUBLIC_OBJECT_BASIC_INFORMATION, *PPUBLIC_OBJECT_BASIC_INFORMATION;
typedef struct __PUBLIC_OBJECT_TYPE_INFORMATION {
UNICODE_STRING TypeName;