blob: 08e823425734a0b56dbc713f0ab1a02ff6b0dda5 [file] [log] [blame]
license.botbf09a502008-08-24 00:55:551// Copyright (c) 2006-2008 The Chromium Authors. All rights reserved.
2// Use of this source code is governed by a BSD-style license that can be
3// found in the LICENSE file.
initial.commita814a8d52008-07-26 22:41:284
5#include "sandbox/src/nt_internals.h"
6#include "sandbox/src/sandbox_types.h"
7
8#ifndef SANDBOX_SRC_REGISTRY_INTERCEPTION_H__
9#define SANDBOX_SRC_REGISTRY_INTERCEPTION_H__
10
11namespace sandbox {
12
13extern "C" {
14
15// Interception of NtCreateKey on the child process.
16// It should never be called directly
17SANDBOX_INTERCEPT NTSTATUS WINAPI TargetNtCreateKey(
18 NtCreateKeyFunction orig_CreateKey, PHANDLE key, ACCESS_MASK desired_access,
19 POBJECT_ATTRIBUTES object_attributes, ULONG title_index,
20 PUNICODE_STRING class_name, ULONG create_options, PULONG disposition);
21
22// Interception of NtOpenKey on the child process.
23// It should never be called directly
24SANDBOX_INTERCEPT NTSTATUS WINAPI TargetNtOpenKey(
25 NtOpenKeyFunction orig_OpenKey, PHANDLE key, ACCESS_MASK desired_access,
26 POBJECT_ATTRIBUTES object_attributes);
27
28} // extern "C"
29
30} // namespace sandbox
31
32#endif // SANDBOX_SRC_REGISTRY_INTERCEPTION_H__
license.botbf09a502008-08-24 00:55:5533