MF_EVENT_KIND
MF_EVENT_KIND is an enumeration that represents various kinds of monitoring events.
Syntax
typedef enum _MF_EVENT_KIND {MF_EVENT_KIND_RESERVED = 0, MF_EVENT_KIND_BUGCHECK_RTSS_RESERVED, // 1 MF_EVENT_KIND_CONTEXTSWITCH, // 2 MF_EVENT_KIND_CONTIGUOUS_MEMORY_ALLOC, // 3 MF_EVENT_KIND_CONTIGUOUS_MEMORY_ALLOC_FAIL, // 4 MF_EVENT_KIND_CONTIGUOUS_MEMORY_ALLOC_SPECIFY_CACHE, // 5 MF_EVENT_KIND_CONTIGUOUS_MEMORY_ALLOC_SPECIFY_CACHE_FAIL, // 6 MF_EVENT_KIND_CONTIGUOUS_MEMORY_FREE, // 7 MF_EVENT_KIND_CRITICAL_SECTION_DELETE, // 8 MF_EVENT_KIND_CRITICAL_SECTION_ENTER, // 9 MF_EVENT_KIND_CRITICAL_SECTION_INIT, // 10 MF_EVENT_KIND_CRITICAL_SECTION_LEAVE, // 11 MF_EVENT_KIND_CUSTOM, // 12 MF_EVENT_KIND_DATALOST, // 13 MF_EVENT_KIND_EVENT_CREATE, // 14 MF_EVENT_KIND_EVENT_DESTROY, // 15 MF_EVENT_KIND_EVENT_OPEN, // 16 MF_EVENT_KIND_EXCEPTION_INTERRUPT, // 17 MF_EVENT_KIND_FAST_SEMAPHORE_ACQUIRE, // 18 MF_EVENT_KIND_FAST_SEMAPHORE_INIT, // 19 MF_EVENT_KIND_FAST_SEMAPHORE_RELEASE, // 20 MF_EVENT_KIND_FAST_SEMAPHORE_RELEASE_ALL, // 21 MF_EVENT_KIND_HANDLE_CLOSE, // 22 MF_EVENT_KIND_HEAP_ALLOC, // 23 MF_EVENT_KIND_HEAP_ALLOC_FAIL, // 24 MF_EVENT_KIND_HEAP_CREATE, // 25 MF_EVENT_KIND_HEAP_DESTROY, // 26 MF_EVENT_KIND_HEAP_FREE, // 27 MF_EVENT_KIND_IDEAL_PROCESSOR_SET, // 28 MF_EVENT_KIND_INTERRUPT_LINEBASED_ATTACH, // 29 MF_EVENT_KIND_INTERRUPT_LINEBASED_RELEASE, // 30 MF_EVENT_KIND_INTERRUPT_MESSAGEBASED_ATTACH, // 31 MF_EVENT_KIND_INTERRUPT_MESSAGEBASED_RELEASE, // 32 MF_EVENT_KIND_IST_HANDLER, // 33 MF_EVENT_KIND_LOCAL_MEMORY_ALLOC, // 34 MF_EVENT_KIND_LOCAL_MEMORY_ALLOC_FAIL, // 35 MF_EVENT_KIND_LOCAL_MEMORY_EXPAND, // 36 MF_EVENT_KIND_LOCAL_MEMORY_FREE, // 37 MF_EVENT_KIND_LOCAL_MEMORY_SHRINK, // 38 MF_EVENT_KIND_MARKER, // 39 MF_EVENT_KIND_MEMORY_MAP, // 40 MF_EVENT_KIND_MEMORY_UNMAP, // 41 MF_EVENT_KIND_MODULE_LOAD, // 42 MF_EVENT_KIND_MODULE_UNLOAD, // 43 MF_EVENT_KIND_MUTEX_CREATE, // 44 MF_EVENT_KIND_MUTEX_DESTROY, // 45 MF_EVENT_KIND_MUTEX_OPEN, // 46 MF_EVENT_KIND_MUTEX_RELEASE, // 47 MF_EVENT_KIND_PRIORITY_DEMOTION, // 48 MF_EVENT_KIND_PRIORITY_PROMOTION, // 49 MF_EVENT_KIND_PROCESS_AFFINITY_MASK_SET, // 50 MF_EVENT_KIND_PROCESS_CREATE, // 51 MF_EVENT_KIND_PROCESS_DESTROY, // 52 MF_EVENT_KIND_PROCESS_OPEN, // 53 MF_EVENT_KIND_EVENT_PULSE, // 54 MF_EVENT_KIND_EVENT_RESET, // 55 MF_EVENT_KIND_THREAD_RESUME, // 56 MF_EVENT_KIND_SEMAPHORE_CREATE, // 57 MF_EVENT_KIND_SEMAPHORE_DESTROY, // 58 MF_EVENT_KIND_SEMAPHORE_OPEN, // 59 MF_EVENT_KIND_SEMAPHORE_RELEASE, // 60 MF_EVENT_KIND_EVENT_SET, // 61 MF_EVENT_KIND_UNHANDLED_EXCEPTION_FILTER_SET, // 62 MF_EVENT_KIND_SHARED_MEMORY_CREATE, // 63 MF_EVENT_KIND_SHARED_MEMORY_DESTROY, // 64 MF_EVENT_KIND_SHARED_MEMORY_OPEN, // 65 MF_EVENT_KIND_SHUTDOWN_HANDLER_CALL, // 66 MF_EVENT_KIND_SHUTDOWN_HANDLER_CREATE, // 67 MF_EVENT_KIND_SHUTDOWN_HANDLER_DESTROY, // 68 MF_EVENT_KIND_SUBSYSTEM_STOP, // 69 MF_EVENT_KIND_THREAD_SUSPEND, // 70 MF_EVENT_KIND_THREAD_AFFINITY_MASK_SET, // 71 MF_EVENT_KIND_THREAD_CREATE, // 72 MF_EVENT_KIND_THREAD_DESTROY, // 73 MF_EVENT_KIND_THREAD_PRIORITY_SET, // 74 MF_EVENT_KIND_THREAD_QUANTUM_SET, // 75 MF_EVENT_KIND_THREAD_SLEEP, // 76 MF_EVENT_KIND_TIMER_CANCEL, // 77 MF_EVENT_KIND_TIMER_CREATE, // 78 MF_EVENT_KIND_TIMER_DESTROY, // 79 MF_EVENT_KIND_TIMER_EXPIRATION, // 80 MF_EVENT_KIND_TIMER_SET, // 81 MF_EVENT_KIND_TIME_QUANTUM_EXPIRE, // 82 MF_EVENT_KIND_TLS_ALLOC, // 83 MF_EVENT_KIND_TLS_FREE, // 84 MF_EVENT_KIND_UNHANDLED_EXCEPTION_FILTER_CALL, // 85 MF_EVENT_KIND_WFMOEX_RETURN, // 86 MF_EVENT_KIND_WFMOEX_WAIT, // 87 MF_EVENT_KIND_WFSOEX_RETURN, // 88 MF_EVENT_KIND_WFSOEX_WAIT, // 89 MF_EVENT_KIND_WINDOWS_MEMORY_ALLOC, // 90 MF_EVENT_KIND_WINDOWS_MEMORY_ALLOC_FAIL, // 91 MF_EVENT_KIND_WINDOWS_MEMORY_FREE, // 92 MF_EVENT_KIND_WINDOWS_MEMORY_FREE_FAIL, // 93 MF_EVENT_KIND_TLS_FREE_FAIL, // 94 MF_EVENT_KIND_HEAP_FREE_FAIL, // 95 MF_EVENT_KIND_CONTIGUOUS_MEMORY_FREE_FAIL, // 96 MF_EVENT_KIND_LOCAL_MEMORY_FREE_FAIL, // 97 MF_EVENT_KIND_FILE_CREATE, // 98 MF_EVENT_KIND_FILE_DESTROY, // 99 MF_EVENT_KIND_SRI_TO_WINDOWS, // 100 MF_EVENT_KIND_SRI_TO_WINDOWS_RETURN, // 101 MF_EVENT_KIND_THREAD_TERMINATE, // 102 MF_EVENT_KIND_MAX } MF_EVENT_KIND;
Remarks
See Event Classes for information on the action(s) that cause each event to occur.
If monitoring is not enabled, MONITOR_CONTROL_ENABLE_EVENTS and MONITOR_CONTROL_DISABLE_EVENTS will fail with error ERROR_NOT_READY.
Requirements
Minimum Supported Version | RTX64 2014 |
Header | RtssApi.h |
Library | rtx_rtss.lib |
See Also: