interceptors.h 1.3 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758
  1. // Copyright (c) 2011 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.
  4. #ifndef SANDBOX_WIN_SRC_INTERCEPTORS_H_
  5. #define SANDBOX_WIN_SRC_INTERCEPTORS_H_
  6. #if defined(_WIN64)
  7. #include "sandbox/win/src/interceptors_64.h"
  8. #endif
  9. namespace sandbox {
  10. enum InterceptorId {
  11. // Internal use:
  12. MAP_VIEW_OF_SECTION_ID = 0,
  13. UNMAP_VIEW_OF_SECTION_ID,
  14. // Policy broker:
  15. SET_INFORMATION_THREAD_ID,
  16. OPEN_THREAD_TOKEN_ID,
  17. OPEN_THREAD_TOKEN_EX_ID,
  18. OPEN_THREAD_ID,
  19. OPEN_PROCESS_ID,
  20. OPEN_PROCESS_TOKEN_ID,
  21. OPEN_PROCESS_TOKEN_EX_ID,
  22. // Filesystem dispatcher:
  23. CREATE_FILE_ID,
  24. OPEN_FILE_ID,
  25. QUERY_ATTRIB_FILE_ID,
  26. QUERY_FULL_ATTRIB_FILE_ID,
  27. SET_INFO_FILE_ID,
  28. // Named pipe dispatcher:
  29. CREATE_NAMED_PIPE_ID,
  30. // Process-thread dispatcher:
  31. CREATE_PROCESSW_ID,
  32. CREATE_PROCESSA_ID,
  33. CREATE_THREAD_ID,
  34. // Registry dispatcher:
  35. CREATE_KEY_ID,
  36. OPEN_KEY_ID,
  37. OPEN_KEY_EX_ID,
  38. // Sync dispatcher:
  39. CREATE_EVENT_ID,
  40. OPEN_EVENT_ID,
  41. // Process mitigations Win32k dispatcher:
  42. GDIINITIALIZE_ID,
  43. GETSTOCKOBJECT_ID,
  44. REGISTERCLASSW_ID,
  45. // Signed dispatcher:
  46. CREATE_SECTION_ID,
  47. INTERCEPTOR_MAX_ID
  48. };
  49. typedef void* OriginalFunctions[INTERCEPTOR_MAX_ID];
  50. } // namespace sandbox
  51. #endif // SANDBOX_WIN_SRC_INTERCEPTORS_H_