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.

Session triggers set programmatically from monitor event MF_EVENT_KIND_CUSTOM are ignored.

The following monitoring events are not generated in RTX64 4.3 and later versions and will be silently ignored by MONITOR_CONTROL_ENABLE_EVENTS, MONITOR_CONTROL_DISABLE_EVENTS, MONITOR_CONTROL_SET_EVENT_TRIGGERS, and MONITOR_CONTROL_RESET_EVENT_TRIGGERS:

Requirements

Minimum Supported Version RTX64 2014
Header RtssApi.h
Library rtx_rtss.lib

See Also:

RtMonitorControl

RTX64_MONITOR_CONTROL_OP