ReactOS 0.4.16-dev-981-g80eb313
|
Go to the source code of this file.
Classes | |
struct | _RTL_VERIFIER_THUNK_DESCRIPTOR |
struct | _RTL_VERIFIER_DLL_DESCRIPTOR |
struct | _RTL_VERIFIER_PROVIDER_DESCRIPTOR |
Typedefs | |
typedef VOID(NTAPI * | RTL_VERIFIER_DLL_LOAD_CALLBACK) (PWSTR DllName, PVOID DllBase, SIZE_T DllSize, PVOID Reserved) |
typedef VOID(NTAPI * | RTL_VERIFIER_DLL_UNLOAD_CALLBACK) (PWSTR DllName, PVOID DllBase, SIZE_T DllSize, PVOID Reserved) |
typedef VOID(NTAPI * | RTL_VERIFIER_NTDLLHEAPFREE_CALLBACK) (PVOID AllocationBase, SIZE_T AllocationSize) |
typedef struct _RTL_VERIFIER_THUNK_DESCRIPTOR | RTL_VERIFIER_THUNK_DESCRIPTOR |
typedef struct _RTL_VERIFIER_THUNK_DESCRIPTOR * | PRTL_VERIFIER_THUNK_DESCRIPTOR |
typedef struct _RTL_VERIFIER_DLL_DESCRIPTOR | RTL_VERIFIER_DLL_DESCRIPTOR |
typedef struct _RTL_VERIFIER_DLL_DESCRIPTOR * | PRTL_VERIFIER_DLL_DESCRIPTOR |
typedef struct _RTL_VERIFIER_PROVIDER_DESCRIPTOR | RTL_VERIFIER_PROVIDER_DESCRIPTOR |
typedef struct _RTL_VERIFIER_PROVIDER_DESCRIPTOR * | PRTL_VERIFIER_PROVIDER_DESCRIPTOR |
Functions | |
VOID NTAPI | RtlApplicationVerifierStop (_In_ ULONG_PTR Code, _In_ PCSTR Message, _In_ PVOID Value1, _In_ PCSTR Description1, _In_ PVOID Value2, _In_ PCSTR Description2, _In_ PVOID Value3, _In_ PCSTR Description3, _In_ PVOID Value4, _In_ PCSTR Description4) |
#define APPLICATION_VERIFIER_ACCESS_VIOLATION 0x0002 |
Definition at line 95 of file verifier.h.
#define APPLICATION_VERIFIER_BAD_HEAP_HANDLE 0x0005 |
Definition at line 98 of file verifier.h.
#define APPLICATION_VERIFIER_COM_API_IN_DLLMAIN 0x0401 |
Definition at line 142 of file verifier.h.
#define APPLICATION_VERIFIER_COM_CF_SUCCESS_WITH_NULL 0x040A |
Definition at line 151 of file verifier.h.
#define APPLICATION_VERIFIER_COM_ERROR 0x0400 |
Definition at line 141 of file verifier.h.
#define APPLICATION_VERIFIER_COM_GCO_SUCCESS_WITH_NULL 0x040B |
Definition at line 152 of file verifier.h.
#define APPLICATION_VERIFIER_COM_HOLDING_LOCKS_ON_CALL 0x0410 |
Definition at line 157 of file verifier.h.
#define APPLICATION_VERIFIER_COM_NULL_DACL 0x0406 |
Definition at line 147 of file verifier.h.
#define APPLICATION_VERIFIER_COM_OBJECT_IN_FREED_MEMORY 0x040C |
Definition at line 153 of file verifier.h.
#define APPLICATION_VERIFIER_COM_OBJECT_IN_UNLOADED_DLL 0x040D |
Definition at line 154 of file verifier.h.
#define APPLICATION_VERIFIER_COM_SMUGGLED_PROXY 0x0409 |
Definition at line 150 of file verifier.h.
#define APPLICATION_VERIFIER_COM_SMUGGLED_WRAPPER 0x0408 |
Definition at line 149 of file verifier.h.
#define APPLICATION_VERIFIER_COM_UNBALANCED_COINIT 0x0403 |
Definition at line 144 of file verifier.h.
#define APPLICATION_VERIFIER_COM_UNBALANCED_OLEINIT 0x0404 |
Definition at line 145 of file verifier.h.
#define APPLICATION_VERIFIER_COM_UNBALANCED_SWC 0x0405 |
Definition at line 146 of file verifier.h.
#define APPLICATION_VERIFIER_COM_UNHANDLED_EXCEPTION 0x0402 |
Definition at line 143 of file verifier.h.
#define APPLICATION_VERIFIER_COM_UNSAFE_IMPERSONATION 0x0407 |
Definition at line 148 of file verifier.h.
#define APPLICATION_VERIFIER_COM_VTBL_IN_FREED_MEMORY 0x040E |
Definition at line 155 of file verifier.h.
#define APPLICATION_VERIFIER_COM_VTBL_IN_UNLOADED_DLL 0x040F |
Definition at line 156 of file verifier.h.
#define APPLICATION_VERIFIER_CONTINUABLE_BREAK 0x10000000 |
Definition at line 92 of file verifier.h.
#define APPLICATION_VERIFIER_CORRUPTED_FREED_HEAP_BLOCK 0x000E |
Definition at line 107 of file verifier.h.
#define APPLICATION_VERIFIER_CORRUPTED_HEAP_BLOCK 0x0008 |
Definition at line 101 of file verifier.h.
#define APPLICATION_VERIFIER_CORRUPTED_HEAP_BLOCK_END_STAMP 0x0011 |
Definition at line 110 of file verifier.h.
#define APPLICATION_VERIFIER_CORRUPTED_HEAP_BLOCK_EXCEPTION_RAISED_FOR_HEADER 0x000B |
Definition at line 104 of file verifier.h.
#define APPLICATION_VERIFIER_CORRUPTED_HEAP_BLOCK_EXCEPTION_RAISED_FOR_PROBING 0x000C |
Definition at line 105 of file verifier.h.
#define APPLICATION_VERIFIER_CORRUPTED_HEAP_BLOCK_HEADER 0x000D |
Definition at line 106 of file verifier.h.
#define APPLICATION_VERIFIER_CORRUPTED_HEAP_BLOCK_PREFIX 0x0012 |
Definition at line 111 of file verifier.h.
#define APPLICATION_VERIFIER_CORRUPTED_HEAP_BLOCK_START_STAMP 0x0010 |
Definition at line 109 of file verifier.h.
#define APPLICATION_VERIFIER_CORRUPTED_HEAP_BLOCK_SUFFIX 0x000F |
Definition at line 108 of file verifier.h.
#define APPLICATION_VERIFIER_CORRUPTED_HEAP_LIST 0x0014 |
Definition at line 113 of file verifier.h.
#define APPLICATION_VERIFIER_DESTROY_PROCESS_HEAP 0x0009 |
Definition at line 102 of file verifier.h.
#define APPLICATION_VERIFIER_DOUBLE_FREE 0x0007 |
Definition at line 100 of file verifier.h.
#define APPLICATION_VERIFIER_EXIT_THREAD_OWNS_LOCK 0x0200 |
Definition at line 119 of file verifier.h.
#define APPLICATION_VERIFIER_EXTREME_SIZE_REQUEST 0x0004 |
Definition at line 97 of file verifier.h.
#define APPLICATION_VERIFIER_FIRST_CHANCE_ACCESS_VIOLATION 0x0013 |
Definition at line 112 of file verifier.h.
#define APPLICATION_VERIFIER_INCORRECT_WAIT_CALL 0x0302 |
Definition at line 137 of file verifier.h.
#define APPLICATION_VERIFIER_INTERNAL_ERROR 0x80000000 |
Definition at line 89 of file verifier.h.
#define APPLICATION_VERIFIER_INTERNAL_WARNING 0x40000000 |
Definition at line 90 of file verifier.h.
#define APPLICATION_VERIFIER_INVALID_ALLOCMEM 0x0601 |
Definition at line 162 of file verifier.h.
#define APPLICATION_VERIFIER_INVALID_EXIT_PROCESS_CALL 0x0102 |
Definition at line 117 of file verifier.h.
#define APPLICATION_VERIFIER_INVALID_FREEMEM 0x0600 |
Definition at line 161 of file verifier.h.
#define APPLICATION_VERIFIER_INVALID_HANDLE 0x0300 |
Definition at line 135 of file verifier.h.
#define APPLICATION_VERIFIER_INVALID_MAPVIEW 0x0602 |
Definition at line 163 of file verifier.h.
#define APPLICATION_VERIFIER_INVALID_TLS_VALUE 0x0301 |
Definition at line 136 of file verifier.h.
#define APPLICATION_VERIFIER_LOCK_ALREADY_INITIALIZED 0x0211 |
Definition at line 130 of file verifier.h.
#define APPLICATION_VERIFIER_LOCK_CORRUPTED 0x0205 |
Definition at line 124 of file verifier.h.
#define APPLICATION_VERIFIER_LOCK_DOUBLE_INITIALIZE 0x0203 |
Definition at line 122 of file verifier.h.
#define APPLICATION_VERIFIER_LOCK_IN_FREED_HEAP 0x0202 |
Definition at line 121 of file verifier.h.
#define APPLICATION_VERIFIER_LOCK_IN_FREED_MEMORY 0x0204 |
Definition at line 123 of file verifier.h.
#define APPLICATION_VERIFIER_LOCK_IN_FREED_VMEM 0x0212 |
Definition at line 131 of file verifier.h.
#define APPLICATION_VERIFIER_LOCK_IN_UNLOADED_DLL 0x0201 |
Definition at line 120 of file verifier.h.
#define APPLICATION_VERIFIER_LOCK_IN_UNMAPPED_MEM 0x0213 |
Definition at line 132 of file verifier.h.
#define APPLICATION_VERIFIER_LOCK_INVALID_LOCK_COUNT 0x0208 |
Definition at line 127 of file verifier.h.
#define APPLICATION_VERIFIER_LOCK_INVALID_OWNER 0x0206 |
Definition at line 125 of file verifier.h.
#define APPLICATION_VERIFIER_LOCK_INVALID_RECURSION_COUNT 0x0207 |
Definition at line 126 of file verifier.h.
#define APPLICATION_VERIFIER_LOCK_NOT_INITIALIZED 0x0210 |
Definition at line 129 of file verifier.h.
#define APPLICATION_VERIFIER_LOCK_OVER_RELEASED 0x0209 |
Definition at line 128 of file verifier.h.
#define APPLICATION_VERIFIER_NO_BREAK 0x20000000 |
Definition at line 91 of file verifier.h.
#define APPLICATION_VERIFIER_NULL_HANDLE 0x0303 |
Definition at line 138 of file verifier.h.
#define APPLICATION_VERIFIER_PROBE_FREE_MEM 0x0604 |
Definition at line 165 of file verifier.h.
#define APPLICATION_VERIFIER_PROBE_GUARD_PAGE 0x0605 |
Definition at line 166 of file verifier.h.
#define APPLICATION_VERIFIER_PROBE_INVALID_ADDRESS 0x0603 |
Definition at line 164 of file verifier.h.
#define APPLICATION_VERIFIER_PROBE_INVALID_START_OR_SIZE 0x0607 |
Definition at line 168 of file verifier.h.
#define APPLICATION_VERIFIER_PROBE_NULL 0x0606 |
Definition at line 167 of file verifier.h.
#define APPLICATION_VERIFIER_RPC_ERROR 0x0500 |
Definition at line 159 of file verifier.h.
#define APPLICATION_VERIFIER_SIZE_HEAP_UNEXPECTED_EXCEPTION 0x0618 |
Definition at line 169 of file verifier.h.
#define APPLICATION_VERIFIER_STACK_OVERFLOW 0x0101 |
Definition at line 116 of file verifier.h.
#define APPLICATION_VERIFIER_SWITCHED_HEAP_HANDLE 0x0006 |
Definition at line 99 of file verifier.h.
#define APPLICATION_VERIFIER_TERMINATE_THREAD_CALL 0x0100 |
Definition at line 115 of file verifier.h.
#define APPLICATION_VERIFIER_THREAD_NOT_LOCK_OWNER 0x0214 |
Definition at line 133 of file verifier.h.
#define APPLICATION_VERIFIER_UNEXPECTED_EXCEPTION 0x000A |
Definition at line 103 of file verifier.h.
#define APPLICATION_VERIFIER_UNKNOWN_ERROR 0x0001 |
Definition at line 94 of file verifier.h.
#define APPLICATION_VERIFIER_UNSYNCHRONIZED_ACCESS 0x0003 |
Definition at line 96 of file verifier.h.
#define APPLICATION_VERIFIER_WAIT_IN_DLLMAIN 0x0304 |
Definition at line 139 of file verifier.h.
#define DLL_PROCESS_VERIFIER 4 |
Definition at line 4 of file verifier.h.
#define RTL_VRF_DBG_CS_CREATE_DELETE 0x00800 |
Definition at line 78 of file verifier.h.
#define RTL_VRF_DBG_CS_DUMP_SPLAYTREE 0x00400 |
Definition at line 77 of file verifier.h.
#define RTL_VRF_DBG_CS_SPLAYTREE 0x00200 |
Definition at line 76 of file verifier.h.
#define RTL_VRF_DBG_ENTRYPOINT_CALLS 0x20000 |
Definition at line 84 of file verifier.h.
#define RTL_VRF_DBG_ENTRYPOINT_HOOKS 0x10000 |
Definition at line 83 of file verifier.h.
#define RTL_VRF_DBG_LISTPROVIDERS 0x00008 |
Definition at line 72 of file verifier.h.
#define RTL_VRF_DBG_SHOWCHAINING 0x00010 |
Definition at line 73 of file verifier.h.
#define RTL_VRF_DBG_SHOWCHAINING_DEBUG 0x00020 |
Definition at line 74 of file verifier.h.
#define RTL_VRF_DBG_SHOWFOUNDEXPORTS 0x00002 |
Definition at line 70 of file verifier.h.
#define RTL_VRF_DBG_SHOWSNAPS 0x00001 |
Definition at line 69 of file verifier.h.
#define RTL_VRF_DBG_SHOWVERIFIEDEXPORTS 0x00004 |
Definition at line 71 of file verifier.h.
#define RTL_VRF_DBG_VERIFIER_LOGCALLS 0x04000 |
Definition at line 80 of file verifier.h.
#define RTL_VRF_DBG_VERIFIER_SHOWDYNTHUNKS 0x08000 |
Definition at line 81 of file verifier.h.
#define RTL_VRF_FLG_APPCOMPAT_CHECKS 0x00000010 |
Definition at line 49 of file verifier.h.
#define RTL_VRF_FLG_COM_CHECKS 0x00000100 |
Definition at line 53 of file verifier.h.
#define RTL_VRF_FLG_DANGEROUS_APIS 0x00000200 |
Definition at line 54 of file verifier.h.
#define RTL_VRF_FLG_DEADLOCK_CHECKS 0x00000800 |
Definition at line 56 of file verifier.h.
#define RTL_VRF_FLG_DIRTY_STACKS 0x00000040 |
Definition at line 51 of file verifier.h.
#define RTL_VRF_FLG_ENABLE_LOGGING 0x00004000 |
Definition at line 59 of file verifier.h.
#define RTL_VRF_FLG_ENABLED_SYSTEM_WIDE 0x00020000 |
Definition at line 62 of file verifier.h.
#define RTL_VRF_FLG_FAST_FILL_HEAP 0x00008000 |
Definition at line 60 of file verifier.h.
#define RTL_VRF_FLG_FIRST_CHANCE_EXCEPTION_CHECKS 0x00001000 |
Definition at line 57 of file verifier.h.
#define RTL_VRF_FLG_FULL_PAGE_HEAP 0x00000001 |
Definition at line 45 of file verifier.h.
#define RTL_VRF_FLG_HANDLE_CHECKS 0x00000004 |
Definition at line 47 of file verifier.h.
#define RTL_VRF_FLG_LOCK_CHECKS 0x00040000 |
Definition at line 64 of file verifier.h.
#define RTL_VRF_FLG_MISCELLANEOUS_CHECKS 0x00020000 |
Definition at line 63 of file verifier.h.
#define RTL_VRF_FLG_RACE_CHECKS 0x00000400 |
Definition at line 55 of file verifier.h.
#define RTL_VRF_FLG_RESERVED_DONOTUSE 0x00000002 |
Definition at line 46 of file verifier.h.
#define RTL_VRF_FLG_RPC_CHECKS 0x00000080 |
Definition at line 52 of file verifier.h.
#define RTL_VRF_FLG_STACK_CHECKS 0x00000008 |
Definition at line 48 of file verifier.h.
#define RTL_VRF_FLG_TLS_CHECKS 0x00000020 |
Definition at line 50 of file verifier.h.
#define RTL_VRF_FLG_VIRTUAL_MEM_CHECKS 0x00002000 |
Definition at line 58 of file verifier.h.
#define RTL_VRF_FLG_VIRTUAL_SPACE_TRACKING 0x00010000 |
Definition at line 61 of file verifier.h.
Definition at line 171 of file verifier.h.
typedef VOID(NTAPI * RTL_VERIFIER_DLL_LOAD_CALLBACK) (PWSTR DllName, PVOID DllBase, SIZE_T DllSize, PVOID Reserved) |
Definition at line 6 of file verifier.h.
typedef VOID(NTAPI * RTL_VERIFIER_DLL_UNLOAD_CALLBACK) (PWSTR DllName, PVOID DllBase, SIZE_T DllSize, PVOID Reserved) |
Definition at line 7 of file verifier.h.
typedef VOID(NTAPI * RTL_VERIFIER_NTDLLHEAPFREE_CALLBACK) (PVOID AllocationBase, SIZE_T AllocationSize) |
Definition at line 8 of file verifier.h.
VOID NTAPI RtlApplicationVerifierStop | ( | _In_ ULONG_PTR | Code, |
_In_ PCSTR | Message, | ||
_In_ PVOID | Value1, | ||
_In_ PCSTR | Description1, | ||
_In_ PVOID | Value2, | ||
_In_ PCSTR | Description2, | ||
_In_ PVOID | Value3, | ||
_In_ PCSTR | Description3, | ||
_In_ PVOID | Value4, | ||
_In_ PCSTR | Description4 | ||
) |
Definition at line 23 of file appverifier.c.