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: