// Copyright (c) 2006-2008 The Chromium Authors. All rights reserved. // Use of this source code is governed by a BSD-style license that can be // found in the LICENSE file. #ifndef SANDBOX_SRC_SANDBOX_NT_TYPES_H__ #define SANDBOX_SRC_SANDBOX_NT_TYPES_H__ #include "sandbox/win/src/nt_internals.h" namespace sandbox { struct NtExports { NtAllocateVirtualMemoryFunction AllocateVirtualMemory; NtCloseFunction Close; NtDuplicateObjectFunction DuplicateObject; NtFreeVirtualMemoryFunction FreeVirtualMemory; NtMapViewOfSectionFunction MapViewOfSection; NtProtectVirtualMemoryFunction ProtectVirtualMemory; NtQueryInformationProcessFunction QueryInformationProcess; NtQueryObjectFunction QueryObject; NtQuerySectionFunction QuerySection; NtQueryVirtualMemoryFunction QueryVirtualMemory; NtUnmapViewOfSectionFunction UnmapViewOfSection; RtlAllocateHeapFunction RtlAllocateHeap; RtlAnsiStringToUnicodeStringFunction RtlAnsiStringToUnicodeString; RtlCompareUnicodeStringFunction RtlCompareUnicodeString; RtlCreateHeapFunction RtlCreateHeap; RtlCreateUserThreadFunction RtlCreateUserThread; RtlDestroyHeapFunction RtlDestroyHeap; RtlFreeHeapFunction RtlFreeHeap; _strnicmpFunction _strnicmp; strlenFunction strlen; wcslenFunction wcslen; }; // This is the value used for the ntdll level allocator. enum AllocationType { NT_ALLOC, NT_PLACE, NT_PAGE }; } // namespace sandbox #endif // SANDBOX_SRC_SANDBOX_NT_TYPES_H__