ReactOS 0.4.16-dev-981-g80eb313
verifier.h File Reference
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

struct  _RTL_VERIFIER_THUNK_DESCRIPTOR
 
struct  _RTL_VERIFIER_DLL_DESCRIPTOR
 
struct  _RTL_VERIFIER_PROVIDER_DESCRIPTOR
 

Macros

#define DLL_PROCESS_VERIFIER   4
 
#define RTL_VRF_FLG_FULL_PAGE_HEAP   0x00000001
 
#define RTL_VRF_FLG_RESERVED_DONOTUSE   0x00000002
 
#define RTL_VRF_FLG_HANDLE_CHECKS   0x00000004
 
#define RTL_VRF_FLG_STACK_CHECKS   0x00000008
 
#define RTL_VRF_FLG_APPCOMPAT_CHECKS   0x00000010
 
#define RTL_VRF_FLG_TLS_CHECKS   0x00000020
 
#define RTL_VRF_FLG_DIRTY_STACKS   0x00000040
 
#define RTL_VRF_FLG_RPC_CHECKS   0x00000080
 
#define RTL_VRF_FLG_COM_CHECKS   0x00000100
 
#define RTL_VRF_FLG_DANGEROUS_APIS   0x00000200
 
#define RTL_VRF_FLG_RACE_CHECKS   0x00000400
 
#define RTL_VRF_FLG_DEADLOCK_CHECKS   0x00000800
 
#define RTL_VRF_FLG_FIRST_CHANCE_EXCEPTION_CHECKS   0x00001000
 
#define RTL_VRF_FLG_VIRTUAL_MEM_CHECKS   0x00002000
 
#define RTL_VRF_FLG_ENABLE_LOGGING   0x00004000
 
#define RTL_VRF_FLG_FAST_FILL_HEAP   0x00008000
 
#define RTL_VRF_FLG_VIRTUAL_SPACE_TRACKING   0x00010000
 
#define RTL_VRF_FLG_ENABLED_SYSTEM_WIDE   0x00020000
 
#define RTL_VRF_FLG_MISCELLANEOUS_CHECKS   0x00020000
 
#define RTL_VRF_FLG_LOCK_CHECKS   0x00040000
 
#define RTL_VRF_DBG_SHOWSNAPS   0x00001
 
#define RTL_VRF_DBG_SHOWFOUNDEXPORTS   0x00002
 
#define RTL_VRF_DBG_SHOWVERIFIEDEXPORTS   0x00004
 
#define RTL_VRF_DBG_LISTPROVIDERS   0x00008
 
#define RTL_VRF_DBG_SHOWCHAINING   0x00010
 
#define RTL_VRF_DBG_SHOWCHAINING_DEBUG   0x00020
 
#define RTL_VRF_DBG_CS_SPLAYTREE   0x00200
 
#define RTL_VRF_DBG_CS_DUMP_SPLAYTREE   0x00400
 
#define RTL_VRF_DBG_CS_CREATE_DELETE   0x00800
 
#define RTL_VRF_DBG_VERIFIER_LOGCALLS   0x04000
 
#define RTL_VRF_DBG_VERIFIER_SHOWDYNTHUNKS   0x08000
 
#define RTL_VRF_DBG_ENTRYPOINT_HOOKS   0x10000
 
#define RTL_VRF_DBG_ENTRYPOINT_CALLS   0x20000
 
#define APPLICATION_VERIFIER_INTERNAL_ERROR   0x80000000
 
#define APPLICATION_VERIFIER_INTERNAL_WARNING   0x40000000
 
#define APPLICATION_VERIFIER_NO_BREAK   0x20000000
 
#define APPLICATION_VERIFIER_CONTINUABLE_BREAK   0x10000000
 
#define APPLICATION_VERIFIER_UNKNOWN_ERROR   0x0001
 
#define APPLICATION_VERIFIER_ACCESS_VIOLATION   0x0002
 
#define APPLICATION_VERIFIER_UNSYNCHRONIZED_ACCESS   0x0003
 
#define APPLICATION_VERIFIER_EXTREME_SIZE_REQUEST   0x0004
 
#define APPLICATION_VERIFIER_BAD_HEAP_HANDLE   0x0005
 
#define APPLICATION_VERIFIER_SWITCHED_HEAP_HANDLE   0x0006
 
#define APPLICATION_VERIFIER_DOUBLE_FREE   0x0007
 
#define APPLICATION_VERIFIER_CORRUPTED_HEAP_BLOCK   0x0008
 
#define APPLICATION_VERIFIER_DESTROY_PROCESS_HEAP   0x0009
 
#define APPLICATION_VERIFIER_UNEXPECTED_EXCEPTION   0x000A
 
#define APPLICATION_VERIFIER_CORRUPTED_HEAP_BLOCK_EXCEPTION_RAISED_FOR_HEADER   0x000B
 
#define APPLICATION_VERIFIER_CORRUPTED_HEAP_BLOCK_EXCEPTION_RAISED_FOR_PROBING   0x000C
 
#define APPLICATION_VERIFIER_CORRUPTED_HEAP_BLOCK_HEADER   0x000D
 
#define APPLICATION_VERIFIER_CORRUPTED_FREED_HEAP_BLOCK   0x000E
 
#define APPLICATION_VERIFIER_CORRUPTED_HEAP_BLOCK_SUFFIX   0x000F
 
#define APPLICATION_VERIFIER_CORRUPTED_HEAP_BLOCK_START_STAMP   0x0010
 
#define APPLICATION_VERIFIER_CORRUPTED_HEAP_BLOCK_END_STAMP   0x0011
 
#define APPLICATION_VERIFIER_CORRUPTED_HEAP_BLOCK_PREFIX   0x0012
 
#define APPLICATION_VERIFIER_FIRST_CHANCE_ACCESS_VIOLATION   0x0013
 
#define APPLICATION_VERIFIER_CORRUPTED_HEAP_LIST   0x0014
 
#define APPLICATION_VERIFIER_TERMINATE_THREAD_CALL   0x0100
 
#define APPLICATION_VERIFIER_STACK_OVERFLOW   0x0101
 
#define APPLICATION_VERIFIER_INVALID_EXIT_PROCESS_CALL   0x0102
 
#define APPLICATION_VERIFIER_EXIT_THREAD_OWNS_LOCK   0x0200
 
#define APPLICATION_VERIFIER_LOCK_IN_UNLOADED_DLL   0x0201
 
#define APPLICATION_VERIFIER_LOCK_IN_FREED_HEAP   0x0202
 
#define APPLICATION_VERIFIER_LOCK_DOUBLE_INITIALIZE   0x0203
 
#define APPLICATION_VERIFIER_LOCK_IN_FREED_MEMORY   0x0204
 
#define APPLICATION_VERIFIER_LOCK_CORRUPTED   0x0205
 
#define APPLICATION_VERIFIER_LOCK_INVALID_OWNER   0x0206
 
#define APPLICATION_VERIFIER_LOCK_INVALID_RECURSION_COUNT   0x0207
 
#define APPLICATION_VERIFIER_LOCK_INVALID_LOCK_COUNT   0x0208
 
#define APPLICATION_VERIFIER_LOCK_OVER_RELEASED   0x0209
 
#define APPLICATION_VERIFIER_LOCK_NOT_INITIALIZED   0x0210
 
#define APPLICATION_VERIFIER_LOCK_ALREADY_INITIALIZED   0x0211
 
#define APPLICATION_VERIFIER_LOCK_IN_FREED_VMEM   0x0212
 
#define APPLICATION_VERIFIER_LOCK_IN_UNMAPPED_MEM   0x0213
 
#define APPLICATION_VERIFIER_THREAD_NOT_LOCK_OWNER   0x0214
 
#define APPLICATION_VERIFIER_INVALID_HANDLE   0x0300
 
#define APPLICATION_VERIFIER_INVALID_TLS_VALUE   0x0301
 
#define APPLICATION_VERIFIER_INCORRECT_WAIT_CALL   0x0302
 
#define APPLICATION_VERIFIER_NULL_HANDLE   0x0303
 
#define APPLICATION_VERIFIER_WAIT_IN_DLLMAIN   0x0304
 
#define APPLICATION_VERIFIER_COM_ERROR   0x0400
 
#define APPLICATION_VERIFIER_COM_API_IN_DLLMAIN   0x0401
 
#define APPLICATION_VERIFIER_COM_UNHANDLED_EXCEPTION   0x0402
 
#define APPLICATION_VERIFIER_COM_UNBALANCED_COINIT   0x0403
 
#define APPLICATION_VERIFIER_COM_UNBALANCED_OLEINIT   0x0404
 
#define APPLICATION_VERIFIER_COM_UNBALANCED_SWC   0x0405
 
#define APPLICATION_VERIFIER_COM_NULL_DACL   0x0406
 
#define APPLICATION_VERIFIER_COM_UNSAFE_IMPERSONATION   0x0407
 
#define APPLICATION_VERIFIER_COM_SMUGGLED_WRAPPER   0x0408
 
#define APPLICATION_VERIFIER_COM_SMUGGLED_PROXY   0x0409
 
#define APPLICATION_VERIFIER_COM_CF_SUCCESS_WITH_NULL   0x040A
 
#define APPLICATION_VERIFIER_COM_GCO_SUCCESS_WITH_NULL   0x040B
 
#define APPLICATION_VERIFIER_COM_OBJECT_IN_FREED_MEMORY   0x040C
 
#define APPLICATION_VERIFIER_COM_OBJECT_IN_UNLOADED_DLL   0x040D
 
#define APPLICATION_VERIFIER_COM_VTBL_IN_FREED_MEMORY   0x040E
 
#define APPLICATION_VERIFIER_COM_VTBL_IN_UNLOADED_DLL   0x040F
 
#define APPLICATION_VERIFIER_COM_HOLDING_LOCKS_ON_CALL   0x0410
 
#define APPLICATION_VERIFIER_RPC_ERROR   0x0500
 
#define APPLICATION_VERIFIER_INVALID_FREEMEM   0x0600
 
#define APPLICATION_VERIFIER_INVALID_ALLOCMEM   0x0601
 
#define APPLICATION_VERIFIER_INVALID_MAPVIEW   0x0602
 
#define APPLICATION_VERIFIER_PROBE_INVALID_ADDRESS   0x0603
 
#define APPLICATION_VERIFIER_PROBE_FREE_MEM   0x0604
 
#define APPLICATION_VERIFIER_PROBE_GUARD_PAGE   0x0605
 
#define APPLICATION_VERIFIER_PROBE_NULL   0x0606
 
#define APPLICATION_VERIFIER_PROBE_INVALID_START_OR_SIZE   0x0607
 
#define APPLICATION_VERIFIER_SIZE_HEAP_UNEXPECTED_EXCEPTION   0x0618
 
#define VERIFIER_STOP(Code, Msg, Val1, Desc1, Val2, Desc2, Val3, Desc3, Val4, Desc4)
 

Typedefs

typedef VOID(NTAPIRTL_VERIFIER_DLL_LOAD_CALLBACK) (PWSTR DllName, PVOID DllBase, SIZE_T DllSize, PVOID Reserved)
 
typedef VOID(NTAPIRTL_VERIFIER_DLL_UNLOAD_CALLBACK) (PWSTR DllName, PVOID DllBase, SIZE_T DllSize, PVOID Reserved)
 
typedef VOID(NTAPIRTL_VERIFIER_NTDLLHEAPFREE_CALLBACK) (PVOID AllocationBase, SIZE_T AllocationSize)
 
typedef struct _RTL_VERIFIER_THUNK_DESCRIPTOR RTL_VERIFIER_THUNK_DESCRIPTOR
 
typedef struct _RTL_VERIFIER_THUNK_DESCRIPTORPRTL_VERIFIER_THUNK_DESCRIPTOR
 
typedef struct _RTL_VERIFIER_DLL_DESCRIPTOR RTL_VERIFIER_DLL_DESCRIPTOR
 
typedef struct _RTL_VERIFIER_DLL_DESCRIPTORPRTL_VERIFIER_DLL_DESCRIPTOR
 
typedef struct _RTL_VERIFIER_PROVIDER_DESCRIPTOR RTL_VERIFIER_PROVIDER_DESCRIPTOR
 
typedef struct _RTL_VERIFIER_PROVIDER_DESCRIPTORPRTL_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)
 

Macro Definition Documentation

◆ APPLICATION_VERIFIER_ACCESS_VIOLATION

#define APPLICATION_VERIFIER_ACCESS_VIOLATION   0x0002

Definition at line 95 of file verifier.h.

◆ APPLICATION_VERIFIER_BAD_HEAP_HANDLE

#define APPLICATION_VERIFIER_BAD_HEAP_HANDLE   0x0005

Definition at line 98 of file verifier.h.

◆ APPLICATION_VERIFIER_COM_API_IN_DLLMAIN

#define APPLICATION_VERIFIER_COM_API_IN_DLLMAIN   0x0401

Definition at line 142 of file verifier.h.

◆ APPLICATION_VERIFIER_COM_CF_SUCCESS_WITH_NULL

#define APPLICATION_VERIFIER_COM_CF_SUCCESS_WITH_NULL   0x040A

Definition at line 151 of file verifier.h.

◆ APPLICATION_VERIFIER_COM_ERROR

#define APPLICATION_VERIFIER_COM_ERROR   0x0400

Definition at line 141 of file verifier.h.

◆ APPLICATION_VERIFIER_COM_GCO_SUCCESS_WITH_NULL

#define APPLICATION_VERIFIER_COM_GCO_SUCCESS_WITH_NULL   0x040B

Definition at line 152 of file verifier.h.

◆ APPLICATION_VERIFIER_COM_HOLDING_LOCKS_ON_CALL

#define APPLICATION_VERIFIER_COM_HOLDING_LOCKS_ON_CALL   0x0410

Definition at line 157 of file verifier.h.

◆ APPLICATION_VERIFIER_COM_NULL_DACL

#define APPLICATION_VERIFIER_COM_NULL_DACL   0x0406

Definition at line 147 of file verifier.h.

◆ APPLICATION_VERIFIER_COM_OBJECT_IN_FREED_MEMORY

#define APPLICATION_VERIFIER_COM_OBJECT_IN_FREED_MEMORY   0x040C

Definition at line 153 of file verifier.h.

◆ APPLICATION_VERIFIER_COM_OBJECT_IN_UNLOADED_DLL

#define APPLICATION_VERIFIER_COM_OBJECT_IN_UNLOADED_DLL   0x040D

Definition at line 154 of file verifier.h.

◆ APPLICATION_VERIFIER_COM_SMUGGLED_PROXY

#define APPLICATION_VERIFIER_COM_SMUGGLED_PROXY   0x0409

Definition at line 150 of file verifier.h.

◆ APPLICATION_VERIFIER_COM_SMUGGLED_WRAPPER

#define APPLICATION_VERIFIER_COM_SMUGGLED_WRAPPER   0x0408

Definition at line 149 of file verifier.h.

◆ APPLICATION_VERIFIER_COM_UNBALANCED_COINIT

#define APPLICATION_VERIFIER_COM_UNBALANCED_COINIT   0x0403

Definition at line 144 of file verifier.h.

◆ APPLICATION_VERIFIER_COM_UNBALANCED_OLEINIT

#define APPLICATION_VERIFIER_COM_UNBALANCED_OLEINIT   0x0404

Definition at line 145 of file verifier.h.

◆ APPLICATION_VERIFIER_COM_UNBALANCED_SWC

#define APPLICATION_VERIFIER_COM_UNBALANCED_SWC   0x0405

Definition at line 146 of file verifier.h.

◆ APPLICATION_VERIFIER_COM_UNHANDLED_EXCEPTION

#define APPLICATION_VERIFIER_COM_UNHANDLED_EXCEPTION   0x0402

Definition at line 143 of file verifier.h.

◆ APPLICATION_VERIFIER_COM_UNSAFE_IMPERSONATION

#define APPLICATION_VERIFIER_COM_UNSAFE_IMPERSONATION   0x0407

Definition at line 148 of file verifier.h.

◆ APPLICATION_VERIFIER_COM_VTBL_IN_FREED_MEMORY

#define APPLICATION_VERIFIER_COM_VTBL_IN_FREED_MEMORY   0x040E

Definition at line 155 of file verifier.h.

◆ APPLICATION_VERIFIER_COM_VTBL_IN_UNLOADED_DLL

#define APPLICATION_VERIFIER_COM_VTBL_IN_UNLOADED_DLL   0x040F

Definition at line 156 of file verifier.h.

◆ APPLICATION_VERIFIER_CONTINUABLE_BREAK

#define APPLICATION_VERIFIER_CONTINUABLE_BREAK   0x10000000

Definition at line 92 of file verifier.h.

◆ APPLICATION_VERIFIER_CORRUPTED_FREED_HEAP_BLOCK

#define APPLICATION_VERIFIER_CORRUPTED_FREED_HEAP_BLOCK   0x000E

Definition at line 107 of file verifier.h.

◆ APPLICATION_VERIFIER_CORRUPTED_HEAP_BLOCK

#define APPLICATION_VERIFIER_CORRUPTED_HEAP_BLOCK   0x0008

Definition at line 101 of file verifier.h.

◆ APPLICATION_VERIFIER_CORRUPTED_HEAP_BLOCK_END_STAMP

#define APPLICATION_VERIFIER_CORRUPTED_HEAP_BLOCK_END_STAMP   0x0011

Definition at line 110 of file verifier.h.

◆ APPLICATION_VERIFIER_CORRUPTED_HEAP_BLOCK_EXCEPTION_RAISED_FOR_HEADER

#define APPLICATION_VERIFIER_CORRUPTED_HEAP_BLOCK_EXCEPTION_RAISED_FOR_HEADER   0x000B

Definition at line 104 of file verifier.h.

◆ APPLICATION_VERIFIER_CORRUPTED_HEAP_BLOCK_EXCEPTION_RAISED_FOR_PROBING

#define APPLICATION_VERIFIER_CORRUPTED_HEAP_BLOCK_EXCEPTION_RAISED_FOR_PROBING   0x000C

Definition at line 105 of file verifier.h.

◆ APPLICATION_VERIFIER_CORRUPTED_HEAP_BLOCK_HEADER

#define APPLICATION_VERIFIER_CORRUPTED_HEAP_BLOCK_HEADER   0x000D

Definition at line 106 of file verifier.h.

◆ APPLICATION_VERIFIER_CORRUPTED_HEAP_BLOCK_PREFIX

#define APPLICATION_VERIFIER_CORRUPTED_HEAP_BLOCK_PREFIX   0x0012

Definition at line 111 of file verifier.h.

◆ APPLICATION_VERIFIER_CORRUPTED_HEAP_BLOCK_START_STAMP

#define APPLICATION_VERIFIER_CORRUPTED_HEAP_BLOCK_START_STAMP   0x0010

Definition at line 109 of file verifier.h.

◆ APPLICATION_VERIFIER_CORRUPTED_HEAP_BLOCK_SUFFIX

#define APPLICATION_VERIFIER_CORRUPTED_HEAP_BLOCK_SUFFIX   0x000F

Definition at line 108 of file verifier.h.

◆ APPLICATION_VERIFIER_CORRUPTED_HEAP_LIST

#define APPLICATION_VERIFIER_CORRUPTED_HEAP_LIST   0x0014

Definition at line 113 of file verifier.h.

◆ APPLICATION_VERIFIER_DESTROY_PROCESS_HEAP

#define APPLICATION_VERIFIER_DESTROY_PROCESS_HEAP   0x0009

Definition at line 102 of file verifier.h.

◆ APPLICATION_VERIFIER_DOUBLE_FREE

#define APPLICATION_VERIFIER_DOUBLE_FREE   0x0007

Definition at line 100 of file verifier.h.

◆ APPLICATION_VERIFIER_EXIT_THREAD_OWNS_LOCK

#define APPLICATION_VERIFIER_EXIT_THREAD_OWNS_LOCK   0x0200

Definition at line 119 of file verifier.h.

◆ APPLICATION_VERIFIER_EXTREME_SIZE_REQUEST

#define APPLICATION_VERIFIER_EXTREME_SIZE_REQUEST   0x0004

Definition at line 97 of file verifier.h.

◆ APPLICATION_VERIFIER_FIRST_CHANCE_ACCESS_VIOLATION

#define APPLICATION_VERIFIER_FIRST_CHANCE_ACCESS_VIOLATION   0x0013

Definition at line 112 of file verifier.h.

◆ APPLICATION_VERIFIER_INCORRECT_WAIT_CALL

#define APPLICATION_VERIFIER_INCORRECT_WAIT_CALL   0x0302

Definition at line 137 of file verifier.h.

◆ APPLICATION_VERIFIER_INTERNAL_ERROR

#define APPLICATION_VERIFIER_INTERNAL_ERROR   0x80000000

Definition at line 89 of file verifier.h.

◆ APPLICATION_VERIFIER_INTERNAL_WARNING

#define APPLICATION_VERIFIER_INTERNAL_WARNING   0x40000000

Definition at line 90 of file verifier.h.

◆ APPLICATION_VERIFIER_INVALID_ALLOCMEM

#define APPLICATION_VERIFIER_INVALID_ALLOCMEM   0x0601

Definition at line 162 of file verifier.h.

◆ APPLICATION_VERIFIER_INVALID_EXIT_PROCESS_CALL

#define APPLICATION_VERIFIER_INVALID_EXIT_PROCESS_CALL   0x0102

Definition at line 117 of file verifier.h.

◆ APPLICATION_VERIFIER_INVALID_FREEMEM

#define APPLICATION_VERIFIER_INVALID_FREEMEM   0x0600

Definition at line 161 of file verifier.h.

◆ APPLICATION_VERIFIER_INVALID_HANDLE

#define APPLICATION_VERIFIER_INVALID_HANDLE   0x0300

Definition at line 135 of file verifier.h.

◆ APPLICATION_VERIFIER_INVALID_MAPVIEW

#define APPLICATION_VERIFIER_INVALID_MAPVIEW   0x0602

Definition at line 163 of file verifier.h.

◆ APPLICATION_VERIFIER_INVALID_TLS_VALUE

#define APPLICATION_VERIFIER_INVALID_TLS_VALUE   0x0301

Definition at line 136 of file verifier.h.

◆ APPLICATION_VERIFIER_LOCK_ALREADY_INITIALIZED

#define APPLICATION_VERIFIER_LOCK_ALREADY_INITIALIZED   0x0211

Definition at line 130 of file verifier.h.

◆ APPLICATION_VERIFIER_LOCK_CORRUPTED

#define APPLICATION_VERIFIER_LOCK_CORRUPTED   0x0205

Definition at line 124 of file verifier.h.

◆ APPLICATION_VERIFIER_LOCK_DOUBLE_INITIALIZE

#define APPLICATION_VERIFIER_LOCK_DOUBLE_INITIALIZE   0x0203

Definition at line 122 of file verifier.h.

◆ APPLICATION_VERIFIER_LOCK_IN_FREED_HEAP

#define APPLICATION_VERIFIER_LOCK_IN_FREED_HEAP   0x0202

Definition at line 121 of file verifier.h.

◆ APPLICATION_VERIFIER_LOCK_IN_FREED_MEMORY

#define APPLICATION_VERIFIER_LOCK_IN_FREED_MEMORY   0x0204

Definition at line 123 of file verifier.h.

◆ APPLICATION_VERIFIER_LOCK_IN_FREED_VMEM

#define APPLICATION_VERIFIER_LOCK_IN_FREED_VMEM   0x0212

Definition at line 131 of file verifier.h.

◆ APPLICATION_VERIFIER_LOCK_IN_UNLOADED_DLL

#define APPLICATION_VERIFIER_LOCK_IN_UNLOADED_DLL   0x0201

Definition at line 120 of file verifier.h.

◆ APPLICATION_VERIFIER_LOCK_IN_UNMAPPED_MEM

#define APPLICATION_VERIFIER_LOCK_IN_UNMAPPED_MEM   0x0213

Definition at line 132 of file verifier.h.

◆ APPLICATION_VERIFIER_LOCK_INVALID_LOCK_COUNT

#define APPLICATION_VERIFIER_LOCK_INVALID_LOCK_COUNT   0x0208

Definition at line 127 of file verifier.h.

◆ APPLICATION_VERIFIER_LOCK_INVALID_OWNER

#define APPLICATION_VERIFIER_LOCK_INVALID_OWNER   0x0206

Definition at line 125 of file verifier.h.

◆ APPLICATION_VERIFIER_LOCK_INVALID_RECURSION_COUNT

#define APPLICATION_VERIFIER_LOCK_INVALID_RECURSION_COUNT   0x0207

Definition at line 126 of file verifier.h.

◆ APPLICATION_VERIFIER_LOCK_NOT_INITIALIZED

#define APPLICATION_VERIFIER_LOCK_NOT_INITIALIZED   0x0210

Definition at line 129 of file verifier.h.

◆ APPLICATION_VERIFIER_LOCK_OVER_RELEASED

#define APPLICATION_VERIFIER_LOCK_OVER_RELEASED   0x0209

Definition at line 128 of file verifier.h.

◆ APPLICATION_VERIFIER_NO_BREAK

#define APPLICATION_VERIFIER_NO_BREAK   0x20000000

Definition at line 91 of file verifier.h.

◆ APPLICATION_VERIFIER_NULL_HANDLE

#define APPLICATION_VERIFIER_NULL_HANDLE   0x0303

Definition at line 138 of file verifier.h.

◆ APPLICATION_VERIFIER_PROBE_FREE_MEM

#define APPLICATION_VERIFIER_PROBE_FREE_MEM   0x0604

Definition at line 165 of file verifier.h.

◆ APPLICATION_VERIFIER_PROBE_GUARD_PAGE

#define APPLICATION_VERIFIER_PROBE_GUARD_PAGE   0x0605

Definition at line 166 of file verifier.h.

◆ APPLICATION_VERIFIER_PROBE_INVALID_ADDRESS

#define APPLICATION_VERIFIER_PROBE_INVALID_ADDRESS   0x0603

Definition at line 164 of file verifier.h.

◆ APPLICATION_VERIFIER_PROBE_INVALID_START_OR_SIZE

#define APPLICATION_VERIFIER_PROBE_INVALID_START_OR_SIZE   0x0607

Definition at line 168 of file verifier.h.

◆ APPLICATION_VERIFIER_PROBE_NULL

#define APPLICATION_VERIFIER_PROBE_NULL   0x0606

Definition at line 167 of file verifier.h.

◆ APPLICATION_VERIFIER_RPC_ERROR

#define APPLICATION_VERIFIER_RPC_ERROR   0x0500

Definition at line 159 of file verifier.h.

◆ APPLICATION_VERIFIER_SIZE_HEAP_UNEXPECTED_EXCEPTION

#define APPLICATION_VERIFIER_SIZE_HEAP_UNEXPECTED_EXCEPTION   0x0618

Definition at line 169 of file verifier.h.

◆ APPLICATION_VERIFIER_STACK_OVERFLOW

#define APPLICATION_VERIFIER_STACK_OVERFLOW   0x0101

Definition at line 116 of file verifier.h.

◆ APPLICATION_VERIFIER_SWITCHED_HEAP_HANDLE

#define APPLICATION_VERIFIER_SWITCHED_HEAP_HANDLE   0x0006

Definition at line 99 of file verifier.h.

◆ APPLICATION_VERIFIER_TERMINATE_THREAD_CALL

#define APPLICATION_VERIFIER_TERMINATE_THREAD_CALL   0x0100

Definition at line 115 of file verifier.h.

◆ APPLICATION_VERIFIER_THREAD_NOT_LOCK_OWNER

#define APPLICATION_VERIFIER_THREAD_NOT_LOCK_OWNER   0x0214

Definition at line 133 of file verifier.h.

◆ APPLICATION_VERIFIER_UNEXPECTED_EXCEPTION

#define APPLICATION_VERIFIER_UNEXPECTED_EXCEPTION   0x000A

Definition at line 103 of file verifier.h.

◆ APPLICATION_VERIFIER_UNKNOWN_ERROR

#define APPLICATION_VERIFIER_UNKNOWN_ERROR   0x0001

Definition at line 94 of file verifier.h.

◆ APPLICATION_VERIFIER_UNSYNCHRONIZED_ACCESS

#define APPLICATION_VERIFIER_UNSYNCHRONIZED_ACCESS   0x0003

Definition at line 96 of file verifier.h.

◆ APPLICATION_VERIFIER_WAIT_IN_DLLMAIN

#define APPLICATION_VERIFIER_WAIT_IN_DLLMAIN   0x0304

Definition at line 139 of file verifier.h.

◆ DLL_PROCESS_VERIFIER

#define DLL_PROCESS_VERIFIER   4

Definition at line 4 of file verifier.h.

◆ RTL_VRF_DBG_CS_CREATE_DELETE

#define RTL_VRF_DBG_CS_CREATE_DELETE   0x00800

Definition at line 78 of file verifier.h.

◆ RTL_VRF_DBG_CS_DUMP_SPLAYTREE

#define RTL_VRF_DBG_CS_DUMP_SPLAYTREE   0x00400

Definition at line 77 of file verifier.h.

◆ RTL_VRF_DBG_CS_SPLAYTREE

#define RTL_VRF_DBG_CS_SPLAYTREE   0x00200

Definition at line 76 of file verifier.h.

◆ RTL_VRF_DBG_ENTRYPOINT_CALLS

#define RTL_VRF_DBG_ENTRYPOINT_CALLS   0x20000

Definition at line 84 of file verifier.h.

◆ RTL_VRF_DBG_ENTRYPOINT_HOOKS

#define RTL_VRF_DBG_ENTRYPOINT_HOOKS   0x10000

Definition at line 83 of file verifier.h.

◆ RTL_VRF_DBG_LISTPROVIDERS

#define RTL_VRF_DBG_LISTPROVIDERS   0x00008

Definition at line 72 of file verifier.h.

◆ RTL_VRF_DBG_SHOWCHAINING

#define RTL_VRF_DBG_SHOWCHAINING   0x00010

Definition at line 73 of file verifier.h.

◆ RTL_VRF_DBG_SHOWCHAINING_DEBUG

#define RTL_VRF_DBG_SHOWCHAINING_DEBUG   0x00020

Definition at line 74 of file verifier.h.

◆ RTL_VRF_DBG_SHOWFOUNDEXPORTS

#define RTL_VRF_DBG_SHOWFOUNDEXPORTS   0x00002

Definition at line 70 of file verifier.h.

◆ RTL_VRF_DBG_SHOWSNAPS

#define RTL_VRF_DBG_SHOWSNAPS   0x00001

Definition at line 69 of file verifier.h.

◆ RTL_VRF_DBG_SHOWVERIFIEDEXPORTS

#define RTL_VRF_DBG_SHOWVERIFIEDEXPORTS   0x00004

Definition at line 71 of file verifier.h.

◆ RTL_VRF_DBG_VERIFIER_LOGCALLS

#define RTL_VRF_DBG_VERIFIER_LOGCALLS   0x04000

Definition at line 80 of file verifier.h.

◆ RTL_VRF_DBG_VERIFIER_SHOWDYNTHUNKS

#define RTL_VRF_DBG_VERIFIER_SHOWDYNTHUNKS   0x08000

Definition at line 81 of file verifier.h.

◆ RTL_VRF_FLG_APPCOMPAT_CHECKS

#define RTL_VRF_FLG_APPCOMPAT_CHECKS   0x00000010

Definition at line 49 of file verifier.h.

◆ RTL_VRF_FLG_COM_CHECKS

#define RTL_VRF_FLG_COM_CHECKS   0x00000100

Definition at line 53 of file verifier.h.

◆ RTL_VRF_FLG_DANGEROUS_APIS

#define RTL_VRF_FLG_DANGEROUS_APIS   0x00000200

Definition at line 54 of file verifier.h.

◆ RTL_VRF_FLG_DEADLOCK_CHECKS

#define RTL_VRF_FLG_DEADLOCK_CHECKS   0x00000800

Definition at line 56 of file verifier.h.

◆ RTL_VRF_FLG_DIRTY_STACKS

#define RTL_VRF_FLG_DIRTY_STACKS   0x00000040

Definition at line 51 of file verifier.h.

◆ RTL_VRF_FLG_ENABLE_LOGGING

#define RTL_VRF_FLG_ENABLE_LOGGING   0x00004000

Definition at line 59 of file verifier.h.

◆ RTL_VRF_FLG_ENABLED_SYSTEM_WIDE

#define RTL_VRF_FLG_ENABLED_SYSTEM_WIDE   0x00020000

Definition at line 62 of file verifier.h.

◆ RTL_VRF_FLG_FAST_FILL_HEAP

#define RTL_VRF_FLG_FAST_FILL_HEAP   0x00008000

Definition at line 60 of file verifier.h.

◆ RTL_VRF_FLG_FIRST_CHANCE_EXCEPTION_CHECKS

#define RTL_VRF_FLG_FIRST_CHANCE_EXCEPTION_CHECKS   0x00001000

Definition at line 57 of file verifier.h.

◆ RTL_VRF_FLG_FULL_PAGE_HEAP

#define RTL_VRF_FLG_FULL_PAGE_HEAP   0x00000001

Definition at line 45 of file verifier.h.

◆ RTL_VRF_FLG_HANDLE_CHECKS

#define RTL_VRF_FLG_HANDLE_CHECKS   0x00000004

Definition at line 47 of file verifier.h.

◆ RTL_VRF_FLG_LOCK_CHECKS

#define RTL_VRF_FLG_LOCK_CHECKS   0x00040000

Definition at line 64 of file verifier.h.

◆ RTL_VRF_FLG_MISCELLANEOUS_CHECKS

#define RTL_VRF_FLG_MISCELLANEOUS_CHECKS   0x00020000

Definition at line 63 of file verifier.h.

◆ RTL_VRF_FLG_RACE_CHECKS

#define RTL_VRF_FLG_RACE_CHECKS   0x00000400

Definition at line 55 of file verifier.h.

◆ RTL_VRF_FLG_RESERVED_DONOTUSE

#define RTL_VRF_FLG_RESERVED_DONOTUSE   0x00000002

Definition at line 46 of file verifier.h.

◆ RTL_VRF_FLG_RPC_CHECKS

#define RTL_VRF_FLG_RPC_CHECKS   0x00000080

Definition at line 52 of file verifier.h.

◆ RTL_VRF_FLG_STACK_CHECKS

#define RTL_VRF_FLG_STACK_CHECKS   0x00000008

Definition at line 48 of file verifier.h.

◆ RTL_VRF_FLG_TLS_CHECKS

#define RTL_VRF_FLG_TLS_CHECKS   0x00000020

Definition at line 50 of file verifier.h.

◆ RTL_VRF_FLG_VIRTUAL_MEM_CHECKS

#define RTL_VRF_FLG_VIRTUAL_MEM_CHECKS   0x00002000

Definition at line 58 of file verifier.h.

◆ RTL_VRF_FLG_VIRTUAL_SPACE_TRACKING

#define RTL_VRF_FLG_VIRTUAL_SPACE_TRACKING   0x00010000

Definition at line 61 of file verifier.h.

◆ VERIFIER_STOP

#define VERIFIER_STOP (   Code,
  Msg,
  Val1,
  Desc1,
  Val2,
  Desc2,
  Val3,
  Desc3,
  Val4,
  Desc4 
)
Value:
do { \
RtlApplicationVerifierStop((Code), \
(Msg), \
(Val1), (Desc1), \
(Val2), (Desc2), \
(Val3), (Desc3), \
(Val4), (Desc4)); \
} while (0)
struct @1672 Msg[]
_In_ UCHAR _In_ UCHAR _In_ ULONG Code
Definition: wdfdevice.h:1701

Definition at line 171 of file verifier.h.

Typedef Documentation

◆ PRTL_VERIFIER_DLL_DESCRIPTOR

◆ PRTL_VERIFIER_PROVIDER_DESCRIPTOR

◆ PRTL_VERIFIER_THUNK_DESCRIPTOR

◆ RTL_VERIFIER_DLL_DESCRIPTOR

◆ RTL_VERIFIER_DLL_LOAD_CALLBACK

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.

◆ RTL_VERIFIER_DLL_UNLOAD_CALLBACK

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.

◆ RTL_VERIFIER_NTDLLHEAPFREE_CALLBACK

typedef VOID(NTAPI * RTL_VERIFIER_NTDLLHEAPFREE_CALLBACK) (PVOID AllocationBase, SIZE_T AllocationSize)

Definition at line 8 of file verifier.h.

◆ RTL_VERIFIER_PROVIDER_DESCRIPTOR

◆ RTL_VERIFIER_THUNK_DESCRIPTOR

Function Documentation

◆ RtlApplicationVerifierStop()

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.

34{
35 PTEB Teb = NtCurrentTeb();
36
37 DbgPrint("**************************************************\n");
38 DbgPrint("VERIFIER STOP %08Ix: pid %04Ix: %s\n",
40 DbgPrint(" %p : %s\n", Value1, Description1);
41 DbgPrint(" %p : %s\n", Value2, Description2);
42 DbgPrint(" %p : %s\n", Value3, Description3);
43 DbgPrint(" %p : %s\n", Value4, Description4);
44 DbgPrint("**************************************************\n");
46}
static const WCHAR Message[]
Definition: register.c:74
#define DbgPrint
Definition: hal.h:12
NTSYSAPI void WINAPI DbgBreakPoint(void)
#define NtCurrentTeb
HANDLE UniqueProcess
Definition: compat.h:825
Definition: compat.h:836
CLIENT_ID ClientId
Definition: compat.h:839
uint32_t ULONG_PTR
Definition: typedefs.h:65