summaryrefslogtreecommitdiff
path: root/src/vm/mdaassistantschemas.inl
diff options
context:
space:
mode:
Diffstat (limited to 'src/vm/mdaassistantschemas.inl')
-rw-r--r--src/vm/mdaassistantschemas.inl639
1 files changed, 639 insertions, 0 deletions
diff --git a/src/vm/mdaassistantschemas.inl b/src/vm/mdaassistantschemas.inl
new file mode 100644
index 0000000000..8eec09f1b4
--- /dev/null
+++ b/src/vm/mdaassistantschemas.inl
@@ -0,0 +1,639 @@
+// Licensed to the .NET Foundation under one or more agreements.
+// The .NET Foundation licenses this file to you under the MIT license.
+// See the LICENSE file in the project root for more information.
+
+
+ //
+ // Assistants
+ //
+
+// ************************************************
+// PLEASE KEEP MDAS IN ALPHABETICAL ORDER (starting after AsynchronousThreadAbort)
+// ************************************************
+
+
+ // Framework
+ MDA_DEFINE_ASSISTANT(Framework, NULL)
+ // Input
+ MDA_DEFINE_INPUT(Framework)
+#ifdef _DEBUG
+ MDA_XSD_OPTIONAL()
+ MDA_XSD_ELEMENT(Diagnostics)
+ MDA_XSD_ATTRIBUTE_DEFAULT(DumpAssistantMsgSchema, BOOL, W("false"))
+ MDA_XSD_ATTRIBUTE_DEFAULT(DumpAssistantSchema, BOOL, W("false"))
+ MDA_XSD_ATTRIBUTE_DEFAULT(DumpSchemaSchema, BOOL, W("false"))
+ MDA_XSD_ELEMENT_END(Diagnostics)
+ MDA_XSD_OPTIONAL_END()
+ MDA_XSD_ATTRIBUTE_DEFAULT(DisableAsserts, BOOL, FALSE)
+#endif
+ MDA_DEFINE_INPUT_END(Framework)
+ // Output
+ MDA_DEFINE_OUTPUT(Framework)
+ MDA_DEFINE_OUTPUT_END(Framework)
+ MDA_DEFINE_ASSISTANT_END(Framework)
+
+ // AsynchronousThreadAbort
+ MDA_DEFINE_ASSISTANT(AsynchronousThreadAbort, NULL)
+ // Input
+ MDA_DEFINE_INPUT_AS_SWITCH(AsynchronousThreadAbort)
+ // Output
+ MDA_DEFINE_OUTPUT(AsynchronousThreadAbort)
+ MDA_XSD_ONCE()
+ MDA_XSD_ELEMENT_REFTYPE(CallingThread, ThreadType)
+ MDA_XSD_ELEMENT_REFTYPE(AbortedThread, ThreadType)
+ MDA_XSD_ONCE_END()
+ MDA_DEFINE_OUTPUT_END(AsynchronousThreadAbort)
+ MDA_DEFINE_ASSISTANT_END(AsynchronousThreadAbort)
+
+ // BindingFailure
+ MDA_DEFINE_ASSISTANT(BindingFailure, NULL)
+ // Input
+ MDA_DEFINE_INPUT_AS_SWITCH(BindingFailure)
+ // Output
+ MDA_DEFINE_OUTPUT(BindingFailure)
+ MDA_XSD_ONCE()
+ MDA_XSD_ELEMENT(AssemblyInfo)
+ MDA_XSD_ATTRIBUTE_REQ(AppDomainId, INT32)
+ MDA_XSD_ATTRIBUTE_REQ(DisplayName, SString)
+ MDA_XSD_ATTRIBUTE_REQ(CodeBase, SString)
+ MDA_XSD_ATTRIBUTE_REQ(HResult, INT32)
+ MDA_XSD_ATTRIBUTE_REQ(BindingContextId, INT32)
+ MDA_XSD_ELEMENT_END(AssemblyInfo)
+ MDA_XSD_ONCE_END()
+ MDA_DEFINE_OUTPUT_END(BindingFailure)
+ MDA_DEFINE_ASSISTANT_END(BindingFailure)
+
+ // CallbackOnCollectedDelegate
+ MDA_DEFINE_ASSISTANT(CallbackOnCollectedDelegate, NULL)
+ // Input
+ MDA_DEFINE_INPUT(CallbackOnCollectedDelegate)
+ MDA_XSD_ATTRIBUTE_DEFAULT(ListSize, INT32, W("1000"))
+ MDA_DEFINE_INPUT_END(CallbackOnCollectedDelegate)
+ // Output
+ MDA_DEFINE_OUTPUT(CallbackOnCollectedDelegate)
+ MDA_XSD_ONCE()
+ MDA_XSD_ELEMENT_REFTYPE(Delegate, MethodType)
+ MDA_XSD_ONCE_END()
+ MDA_DEFINE_OUTPUT_END(CallbackOnCollectedDelegate)
+ MDA_DEFINE_ASSISTANT_END(CallbackOnCollectedDelegate)
+
+ // ContextSwitchDeadlock
+ MDA_DEFINE_ASSISTANT(ContextSwitchDeadlock, NULL)
+ // Input
+ MDA_DEFINE_INPUT_AS_SWITCH(ContextSwitchDeadlock)
+ // Output
+ MDA_DEFINE_OUTPUT(ContextSwitchDeadlock)
+ MDA_DEFINE_OUTPUT_END(ContextSwitchDeadlock)
+ MDA_DEFINE_ASSISTANT_END(ContextSwitchDeadlock)
+
+ // DangerousThreadingAPI
+ MDA_DEFINE_ASSISTANT(DangerousThreadingAPI, NULL)
+ // Input
+ MDA_DEFINE_INPUT_AS_SWITCH(DangerousThreadingAPI)
+ // Output
+ MDA_DEFINE_OUTPUT(DangerousThreadingAPI)
+ MDA_DEFINE_OUTPUT_END(DangerousThreadingAPI)
+ MDA_DEFINE_ASSISTANT_END(DangerousThreadingAPI)
+
+ // DateTimeInvalidLocalFormat
+ MDA_DEFINE_ASSISTANT(DateTimeInvalidLocalFormat, NULL)
+ // Input
+ MDA_DEFINE_INPUT_AS_SWITCH(DateTimeInvalidLocalFormat)
+ // Output
+ MDA_DEFINE_OUTPUT(DateTimeInvalidLocalFormat)
+ MDA_DEFINE_OUTPUT_END(DateTimeInvalidLocalFormat)
+ MDA_DEFINE_ASSISTANT_END(DateTimeInvalidLocalFormat)
+
+ // DirtyCastAndCallOnInterface
+ MDA_DEFINE_ASSISTANT(DirtyCastAndCallOnInterface, NULL)
+ // Input
+ MDA_DEFINE_INPUT_AS_SWITCH(DirtyCastAndCallOnInterface)
+ // Output
+ MDA_DEFINE_OUTPUT(DirtyCastAndCallOnInterface)
+ MDA_DEFINE_OUTPUT_END(DirtyCastAndCallOnInterface)
+ MDA_DEFINE_ASSISTANT_END(DirtyCastAndCallOnInterface)
+
+ // DisconnectedContext
+ MDA_DEFINE_ASSISTANT(DisconnectedContext, NULL)
+ // Input
+ MDA_DEFINE_INPUT_AS_SWITCH(DisconnectedContext)
+ // Output
+ MDA_DEFINE_OUTPUT(DisconnectedContext)
+ MDA_DEFINE_OUTPUT_END(DisconnectedContext)
+ MDA_DEFINE_ASSISTANT_END(DisconnectedContext)
+
+ // DllMainReturnsFalse
+ MDA_DEFINE_ASSISTANT(DllMainReturnsFalse, NULL)
+ // Input
+ MDA_DEFINE_INPUT_AS_SWITCH(DllMainReturnsFalse)
+ // Output
+ MDA_DEFINE_OUTPUT(DllMainReturnsFalse)
+ MDA_DEFINE_OUTPUT_END(DllMainReturnsFalse)
+ MDA_DEFINE_ASSISTANT_END(DllMainReturnsFalse)
+
+ // ExceptionSwallowedOnCallFromCom
+ MDA_DEFINE_ASSISTANT(ExceptionSwallowedOnCallFromCom, NULL)
+ // Input
+ MDA_DEFINE_INPUT(ExceptionSwallowedOnCallFromCom)
+ MDA_DEFINE_INPUT_END(ExceptionSwallowedOnCallFromCom)
+ // Output
+ MDA_DEFINE_OUTPUT(ExceptionSwallowedOnCallFromCom)
+ MDA_XSD_ONCE()
+ MDA_XSD_ELEMENT__REFTYPE(Method, MethodType)
+ MDA_XSD_ELEMENT__REFTYPE(Type, TypeType)
+ MDA_XSD_ELEMENT_REFTYPE(Exception, ExceptionType)
+ MDA_XSD_ONCE_END()
+ MDA_DEFINE_OUTPUT_END(ExceptionSwallowedOnCallFromCom)
+ MDA_DEFINE_ASSISTANT_END(ExceptionSwallowedOnCallFromCom)
+
+ // FailedQI
+ MDA_DEFINE_ASSISTANT(FailedQI, NULL)
+ // Input
+ MDA_DEFINE_INPUT_AS_SWITCH(FailedQI)
+ // Output
+ MDA_DEFINE_OUTPUT(FailedQI)
+ MDA_XSD_ONCE()
+ MDA_XSD_ELEMENT__REFTYPE(Type, TypeType)
+ MDA_XSD_ONCE_END()
+ MDA_DEFINE_OUTPUT_END(FailedQI)
+ MDA_DEFINE_ASSISTANT_END(FailedQI)
+
+ // FatalExecutionEngineError
+ MDA_DEFINE_ASSISTANT(FatalExecutionEngineError, NULL)
+ // Input
+ MDA_DEFINE_INPUT_AS_SWITCH(FatalExecutionEngineError)
+ // Output
+ MDA_DEFINE_OUTPUT(FatalExecutionEngineError)
+ MDA_DEFINE_OUTPUT_END(FatalExecutionEngineError)
+ MDA_DEFINE_ASSISTANT_END(FatalExecutionEngineError)
+
+ // GcManagedToUnmanaged
+ MDA_DEFINE_ASSISTANT(GcManagedToUnmanaged, NULL)
+ // Input
+ MDA_DEFINE_INPUT_AS_SWITCH(GcManagedToUnmanaged)
+ MDA_DEFINE_ASSISTANT_END(GcManagedToUnmanaged)
+
+ // GcUnmanagedToManaged
+ MDA_DEFINE_ASSISTANT(GcUnmanagedToManaged, NULL)
+ // Input
+ MDA_DEFINE_INPUT_AS_SWITCH(GcUnmanagedToManaged)
+ MDA_DEFINE_ASSISTANT_END(GcUnmanagedToManaged)
+
+ // IllegalPrepareConstrainedRegion
+ MDA_DEFINE_ASSISTANT(IllegalPrepareConstrainedRegion, NULL)
+ // Input
+ MDA_DEFINE_INPUT_AS_SWITCH(IllegalPrepareConstrainedRegion)
+ // Output
+ MDA_DEFINE_OUTPUT(IllegalPrepareConstrainedRegion)
+ MDA_XSD_ONCE()
+ MDA_XSD_ELEMENT__REFTYPE(Callsite, MethodAndOffsetType)
+ MDA_XSD_ONCE_END()
+ MDA_DEFINE_OUTPUT_END(IllegalPrepareConstrainedRegion)
+ MDA_DEFINE_ASSISTANT_END(IllegalPrepareConstrainedRegion)
+
+ // InvalidApartmentStateChange
+ MDA_DEFINE_ASSISTANT(InvalidApartmentStateChange, NULL)
+ // Input
+ MDA_DEFINE_INPUT_AS_SWITCH(InvalidApartmentStateChange)
+ // Output
+ MDA_DEFINE_OUTPUT(InvalidApartmentStateChange)
+ MDA_XSD_ONCE()
+ MDA_XSD_ELEMENT_REFTYPE(Thread, ThreadType)
+ MDA_XSD_ONCE_END()
+ MDA_DEFINE_OUTPUT_END(InvalidApartmentStateChange)
+ MDA_DEFINE_ASSISTANT_END(InvalidApartmentStateChange)
+
+ // InvalidCERCall
+ MDA_DEFINE_ASSISTANT(InvalidCERCall, NULL)
+ // Input
+ MDA_DEFINE_INPUT_AS_SWITCH(InvalidCERCall)
+ // Output
+ MDA_DEFINE_OUTPUT(InvalidCERCall)
+ MDA_XSD_ONCE()
+ MDA_XSD_ELEMENT__REFTYPE(Method, MethodType)
+ MDA_XSD_ELEMENT_REFTYPE(Callsite, MethodAndOffsetType)
+ MDA_XSD_ONCE_END()
+ MDA_DEFINE_OUTPUT_END(InvalidCERCall)
+ MDA_DEFINE_ASSISTANT_END(InvalidCERCall)
+
+ // InvalidFunctionPointerInDelegate
+ MDA_DEFINE_ASSISTANT(InvalidFunctionPointerInDelegate, NULL)
+ // Input
+ MDA_DEFINE_INPUT_AS_SWITCH(InvalidFunctionPointerInDelegate)
+ // Output
+ MDA_DEFINE_OUTPUT(InvalidFunctionPointerInDelegate)
+ MDA_DEFINE_OUTPUT_END(InvalidFunctionPointerInDelegate)
+ MDA_DEFINE_ASSISTANT_END(InvalidFunctionPointerInDelegate)
+
+ // InvalidGCHandleCookie
+ MDA_DEFINE_ASSISTANT(InvalidGCHandleCookie, NULL)
+ // Input
+ MDA_DEFINE_INPUT_AS_SWITCH(InvalidGCHandleCookie)
+ // Output
+ MDA_DEFINE_OUTPUT(InvalidGCHandleCookie)
+ MDA_DEFINE_OUTPUT_END(InvalidGCHandleCookie)
+ MDA_DEFINE_ASSISTANT_END(InvalidGCHandleCookie)
+
+ // InvalidIUnknown
+ MDA_DEFINE_ASSISTANT(InvalidIUnknown, NULL)
+ // Input
+ MDA_DEFINE_INPUT_AS_SWITCH(InvalidIUnknown)
+ // Output
+ MDA_DEFINE_OUTPUT(InvalidIUnknown)
+ MDA_DEFINE_OUTPUT_END(InvalidIUnknown)
+ MDA_DEFINE_ASSISTANT_END(InvalidIUnknown)
+
+ // InvalidMemberDeclaration
+ MDA_DEFINE_ASSISTANT(InvalidMemberDeclaration, NULL)
+ // Input
+ MDA_DEFINE_INPUT_AS_SWITCH(InvalidMemberDeclaration)
+ // Output
+ MDA_DEFINE_OUTPUT(InvalidMemberDeclaration)
+ MDA_XSD_ONCE()
+ MDA_XSD_CHOICE()
+ MDA_XSD_ELEMENT__REFTYPE(Method, MethodType)
+ MDA_XSD_ELEMENT_REFTYPE(Field, FieldType)
+ MDA_XSD_CHOICE_END()
+ MDA_XSD_ELEMENT_REFTYPE(Type, TypeType)
+ MDA_XSD_ELEMENT__REFTYPE(Exception, ExceptionType)
+ MDA_XSD_ONCE_END()
+ MDA_DEFINE_OUTPUT_END(InvalidMemberDeclaration)
+ MDA_DEFINE_ASSISTANT_END(InvalidMemberDeclaration)
+
+ // InvalidOverlappedToPinvoke
+ MDA_DEFINE_ASSISTANT(InvalidOverlappedToPinvoke, NULL)
+ // Input
+ MDA_DEFINE_INPUT(InvalidOverlappedToPinvoke)
+ MDA_XSD_ATTRIBUTE__DEFAULT(JustMyCode, BOOL, W("true"))
+ MDA_DEFINE_INPUT_END(InvalidOverlappedToPinvoke)
+ // Output
+ MDA_DEFINE_OUTPUT(InvalidOverlappedToPinvoke)
+ MDA_DEFINE_OUTPUT_END(InvalidOverlappedToPinvoke)
+ MDA_DEFINE_ASSISTANT_END(InvalidOverlappedToPinvoke)
+
+ // InvalidVariant
+ MDA_DEFINE_ASSISTANT(InvalidVariant, NULL)
+ // Input
+ MDA_DEFINE_INPUT_AS_SWITCH(InvalidVariant)
+ // Output
+ MDA_DEFINE_OUTPUT(InvalidVariant)
+ MDA_DEFINE_OUTPUT_END(InvalidVariant)
+ MDA_DEFINE_ASSISTANT_END(InvalidVariant)
+
+ // JitCompilationStart
+ MDA_DEFINE_ASSISTANT(JitCompilationStart, NULL)
+ // Input
+ MDA_DEFINE_INPUT(JitCompilationStart)
+ MDA_XSD_OPTIONAL()
+ MDA_XSD_ELEMENT_REFTYPE(Methods, MemberFilterType)
+ MDA_XSD_OPTIONAL_END()
+ MDA_XSD_ATTRIBUTE_DEFAULT(Break, BOOL, W("true"))
+ MDA_DEFINE_INPUT_END(JitCompilationStart)
+ // Output
+ MDA_DEFINE_OUTPUT(JitCompilationStart)
+ MDA_XSD_ONCE()
+ MDA_XSD_ELEMENT_REFTYPE(Method, MethodType)
+ MDA_XSD_ONCE_END()
+ MDA_DEFINE_OUTPUT_END(JitCompilationStart)
+ MDA_DEFINE_ASSISTANT_END(JitCompilationStart)
+
+ // LoaderLock
+ MDA_DEFINE_ASSISTANT(LoaderLock, NULL)
+ // Input
+ MDA_DEFINE_INPUT_AS_SWITCH(LoaderLock)
+ // Output
+ MDA_DEFINE_OUTPUT(LoaderLock)
+ MDA_DEFINE_OUTPUT_END(LoaderLock)
+ MDA_DEFINE_ASSISTANT_END(LoaderLock)
+
+ // LoadFromContext
+ MDA_DEFINE_ASSISTANT(LoadFromContext, NULL)
+ // Input
+ MDA_DEFINE_INPUT_AS_SWITCH(LoadFromContext)
+ // Output
+ MDA_DEFINE_OUTPUT(LoadFromContext)
+ MDA_XSD_ONCE()
+ MDA_XSD__ELEMENT(AssemblyInfo)
+ MDA_XSD_ATTRIBUTE__REQ(DisplayName, SString)
+ MDA_XSD_ATTRIBUTE__REQ(CodeBase, SString)
+ MDA_XSD_ELEMENT_END(AssemblyInfo)
+ MDA_XSD_ONCE_END()
+ MDA_DEFINE_OUTPUT_END(LoadFromContext)
+ MDA_DEFINE_ASSISTANT_END(LoadFromContext)
+
+ // MarshalCleanupError
+ MDA_DEFINE_ASSISTANT(MarshalCleanupError, NULL)
+ // Input
+ MDA_DEFINE_INPUT_AS_SWITCH(MarshalCleanupError)
+ // Output
+ MDA_DEFINE_OUTPUT(MarshalCleanupError)
+ MDA_DEFINE_OUTPUT_END(MarshalCleanupError)
+ MDA_DEFINE_ASSISTANT_END(MarshalCleanupError)
+
+ // Marshaling
+ MDA_DEFINE_ASSISTANT(Marshaling, NULL)
+ // Input
+ MDA_DEFINE_INPUT(Marshaling)
+ MDA_XSD_ONCE()
+ MDA_XSD_OPTIONAL()
+ MDA_XSD_ELEMENT_REFTYPE(MethodFilter, MemberFilterType)
+ MDA_XSD_OPTIONAL_END()
+ MDA_XSD_OPTIONAL()
+ MDA_XSD_ELEMENT_REFTYPE(FieldFilter, MemberFilterType)
+ MDA_XSD_OPTIONAL_END()
+ MDA_XSD_ONCE_END()
+ MDA_DEFINE_INPUT_END(Marshaling)
+ // Output
+ MDA_DEFINE_OUTPUT(Marshaling)
+ MDA_XSD_CHOICE()
+ MDA_XSD_ELEMENT_REFTYPE(MarshalingParameter, ParameterType)
+ MDA_XSD_ELEMENT_REFTYPE(MarshalingField, FieldType)
+ MDA_XSD_CHOICE_END()
+ MDA_DEFINE_OUTPUT_END(Marshaling)
+ MDA_DEFINE_ASSISTANT_END(Marshaling)
+
+ // MemberInfoCacheCreation
+ MDA_DEFINE_ASSISTANT(MemberInfoCacheCreation, NULL)
+ // Input
+ MDA_DEFINE_INPUT_AS_SWITCH(MemberInfoCacheCreation)
+ // Output
+ MDA_DEFINE_OUTPUT(MemberInfoCacheCreation)
+ MDA_DEFINE_OUTPUT_END(MemberInfoCacheCreation)
+ MDA_DEFINE_ASSISTANT_END(MemberInfoCacheCreation)
+
+ // ModuloObjectHashcode
+ MDA_DEFINE_ASSISTANT(ModuloObjectHashcode, W("moh"))
+ // Input
+ MDA_DEFINE_INPUT(ModuloObjectHashcode)
+ MDA_XSD_ATTRIBUTE_DEFAULT(Modulus, INT32, W("1"))
+ MDA_DEFINE_INPUT_END(ModuloObjectHashcode)
+ MDA_DEFINE_ASSISTANT_END(ModuloObjectHashcode)
+
+ // NonComVisibleBaseClass
+ MDA_DEFINE_ASSISTANT(NonComVisibleBaseClass, NULL)
+ // Input
+ MDA_DEFINE_INPUT_AS_SWITCH(NonComVisibleBaseClass)
+ // Output
+ MDA_DEFINE_OUTPUT(NonComVisibleBaseClass)
+ MDA_XSD_ONCE()
+ MDA_XSD_ELEMENT_REFTYPE(DerivedType, TypeType)
+ MDA_XSD_ELEMENT_REFTYPE(BaseType, TypeType)
+ MDA_XSD_ONCE_END()
+ MDA_DEFINE_OUTPUT_END(NonComVisibleBaseClass)
+ MDA_DEFINE_ASSISTANT_END(NonComVisibleBaseClass)
+
+ // NotMarshalable
+ MDA_DEFINE_ASSISTANT(NotMarshalable, NULL)
+ // Input
+ MDA_DEFINE_INPUT_AS_SWITCH(NotMarshalable)
+ // Output
+ MDA_DEFINE_OUTPUT(NotMarshalable)
+ MDA_DEFINE_OUTPUT_END(NotMarshalable)
+ MDA_DEFINE_ASSISTANT_END(NotMarshalable)
+
+ // OpenGenericCERCall
+ MDA_DEFINE_ASSISTANT(OpenGenericCERCall, NULL)
+ // Input
+ MDA_DEFINE_INPUT_AS_SWITCH(OpenGenericCERCall)
+ // Output
+ MDA_DEFINE_OUTPUT(OpenGenericCERCall)
+ MDA_XSD_ONCE()
+ MDA_XSD_ELEMENT__REFTYPE(Method, MethodType)
+ MDA_XSD_ONCE_END()
+ MDA_DEFINE_OUTPUT_END(OpenGenericCERCall)
+ MDA_DEFINE_ASSISTANT_END(OpenGenericCERCall)
+
+ // OverlappedFreeError
+ MDA_DEFINE_ASSISTANT(OverlappedFreeError, NULL)
+ // Input
+ MDA_DEFINE_INPUT_AS_SWITCH(OverlappedFreeError)
+ // Output
+ MDA_DEFINE_OUTPUT(OverlappedFreeError)
+ MDA_DEFINE_OUTPUT_END(OverlappedFreeError)
+ MDA_DEFINE_ASSISTANT_END(OverlappedFreeError)
+
+ // PInvokeLog
+ MDA_DEFINE_ASSISTANT(PInvokeLog, NULL)
+ // Input
+ MDA_DEFINE_INPUT(PInvokeLog)
+ MDA_XSD_OPTIONAL()
+ MDA_XSD_ELEMENT(Filter)
+ MDA_XSD_PERIODIC()
+ MDA_XSD__ELEMENT(Match)
+ MDA_XSD_ATTRIBUTE__REQ(DllName, SString)
+ MDA_XSD_ELEMENT_END(Match)
+ MDA_XSD_PERIODIC_END()
+ MDA_XSD_ELEMENT_END(Filter)
+ MDA_XSD_OPTIONAL_END()
+ MDA_DEFINE_INPUT_END(PInvokeLog)
+ // Output
+ MDA_DEFINE_OUTPUT(PInvokeLog)
+ MDA_XSD_GROUP_REF(PInvokeGrpType)
+ MDA_DEFINE_OUTPUT_END(PInvokeLog)
+ MDA_DEFINE_ASSISTANT_END(PInvokeLog)
+
+#ifdef _TARGET_X86_
+ // PInvokeStackImbalance
+ MDA_DEFINE_ASSISTANT(PInvokeStackImbalance, NULL)
+ // Input
+ MDA_DEFINE_INPUT_AS_SWITCH(PInvokeStackImbalance)
+ // Output
+ MDA_DEFINE_OUTPUT(PInvokeStackImbalance)
+ MDA_XSD_ONCE()
+ MDA_XSD_ELEMENT__REFTYPE(Method, MethodType)
+ MDA_XSD_ONCE_END()
+ MDA_DEFINE_OUTPUT_END(PInvokeStackImbalance)
+ MDA_DEFINE_ASSISTANT_END(PInvokeStackImbalance)
+#endif
+
+ // RaceOnRCWCleanup
+ MDA_DEFINE_ASSISTANT(RaceOnRCWCleanup, NULL)
+ // Input
+ MDA_DEFINE_INPUT_AS_SWITCH(RaceOnRCWCleanup)
+ // Output
+ MDA_DEFINE_OUTPUT(RaceOnRCWCleanup)
+ MDA_DEFINE_OUTPUT_END(RaceOnRCWCleanup)
+ MDA_DEFINE_ASSISTANT_END(RaceOnRCWCleanup)
+
+ // Reentrancy
+ MDA_DEFINE_ASSISTANT(Reentrancy, NULL)
+ // Input
+ MDA_DEFINE_INPUT_AS_SWITCH(Reentrancy)
+ // Output
+ MDA_DEFINE_OUTPUT(Reentrancy)
+ MDA_DEFINE_OUTPUT_END(Reentrancy)
+ MDA_DEFINE_ASSISTANT_END(Reentrancy)
+
+ // ReleaseHandleFailed
+ MDA_DEFINE_ASSISTANT(ReleaseHandleFailed, NULL)
+ // Input
+ MDA_DEFINE_INPUT_AS_SWITCH(ReleaseHandleFailed)
+ // Output
+ MDA_DEFINE_OUTPUT(ReleaseHandleFailed)
+ MDA_XSD_ONCE()
+ MDA_XSD_ELEMENT__REFTYPE(Type, TypeType)
+ MDA_XSD_ELEMENT(Handle)
+ MDA_XSD_ATTRIBUTE_REQ(Value, SString)
+ MDA_XSD_ELEMENT_END(Handle)
+ MDA_XSD_ONCE_END()
+ MDA_DEFINE_OUTPUT_END(ReleaseHandleFailed)
+ MDA_DEFINE_ASSISTANT_END(ReleaseHandleFailed)
+
+ // ReportAvOnComRelease
+ MDA_DEFINE_ASSISTANT(ReportAvOnComRelease, NULL)
+ // Input
+ MDA_DEFINE_INPUT(ReportAvOnComRelease)
+ MDA_XSD_ATTRIBUTE_DEFAULT(AllowAv, BOOL, W("false"))
+ MDA_DEFINE_INPUT_END(ReportAvOnComRelease)
+ // Output
+ MDA_DEFINE_OUTPUT(ReportAvOnComRelease)
+ MDA_DEFINE_OUTPUT_END(ReportAvOnComRelease)
+ MDA_DEFINE_ASSISTANT_END(ReportAvOnComRelease)
+
+ // StreamWriterBufferedDataLost
+ MDA_DEFINE_ASSISTANT(StreamWriterBufferedDataLost, NULL)
+ // Input
+ MDA_DEFINE_INPUT(StreamWriterBufferedDataLost)
+ MDA_XSD_ATTRIBUTE_DEFAULT(CaptureAllocatedCallStack, BOOL, W("false"))
+ MDA_DEFINE_INPUT_END(StreamWriterBufferedDataLost)
+ //Output
+ MDA_DEFINE_OUTPUT(StreamWriterBufferedDataLost)
+ MDA_DEFINE_OUTPUT_END(StreamWriterBufferedDataLost)
+ MDA_DEFINE_ASSISTANT_END(StreamWriterBufferedDataLost)
+
+ // VirtualCERCall
+ MDA_DEFINE_ASSISTANT(VirtualCERCall, NULL)
+ // Input
+ MDA_DEFINE_INPUT_AS_SWITCH(VirtualCERCall)
+ // Output
+ MDA_DEFINE_OUTPUT(VirtualCERCall)
+ MDA_XSD_ONCE()
+ MDA_XSD_ELEMENT__REFTYPE(Method, MethodType)
+ MDA_XSD_ELEMENT__REFTYPE(Callsite, MethodAndOffsetType)
+ MDA_XSD_ONCE_END()
+ MDA_DEFINE_OUTPUT_END(VirtualCERCall)
+ MDA_DEFINE_ASSISTANT_END(VirtualCERCall)
+
+ //
+ // Framework helper assistants
+ //
+#if _DEBUG
+ // XmlValidationError
+ MDA_DEFINE_ASSISTANT(XmlValidationError, NULL)
+ // Input
+ MDA_DEFINE_INPUT_AS_SWITCH(XmlValidationError)
+ // Output
+ MDA_DEFINE_OUTPUT(XmlValidationError)
+ MDA_XSD_ONCE()
+ MDA_XSD_ELEMENT(ViolatingXml)
+ MDA_XSD_ELEMENT_END(ViolatingXml)
+ MDA_XSD_ELEMENT(ViolatedXsd)
+ MDA_XSD_ELEMENT_END(ViolatedXsd)
+ MDA_XSD_ONCE_END()
+ MDA_DEFINE_OUTPUT_END(XmlValidationError)
+ MDA_DEFINE_ASSISTANT_END(XmlValidationError)
+#endif
+
+ // InvalidConfigFile
+ MDA_DEFINE_ASSISTANT(InvalidConfigFile, NULL)
+ // Input
+ MDA_DEFINE_INPUT_AS_SWITCH(InvalidConfigFile)
+ // Output
+ MDA_DEFINE_OUTPUT(InvalidConfigFile)
+ MDA_XSD_ATTRIBUTE_REQ(ConfigFile, SString)
+ MDA_DEFINE_OUTPUT_END(InvalidConfigFile)
+ MDA_DEFINE_ASSISTANT_END(InvalidConfigFile)
+
+
+ //
+ // Framework Type and Element definitions
+ //
+ MDA_XSD_OUTPUT_ONLY()
+
+ // Module
+ MDA_XSD_DEFINE_TYPE(ModuleType)
+ MDA_XSD_ATTRIBUTE__OPT(Name, SString)
+ MDA_XSD_DEFINE_TYPE_END(ModuleType)
+
+ // Type
+ MDA_XSD_DEFINE_TYPE(TypeType)
+ MDA_XSD_ATTRIBUTE__REQ(Name, SString)
+ MDA_XSD_DEFINE_TYPE_END(TypeType)
+
+ // Parameter
+ MDA_XSD_DEFINE_TYPE(ParameterType)
+ MDA_XSD_ONCE()
+ MDA_XSD_ELEMENT_REFTYPE(DeclaringMethod, MethodType)
+ MDA_XSD_ONCE_END()
+
+ MDA_XSD_ATTRIBUTE_OPT(Index, INT32)
+ MDA_XSD_ATTRIBUTE__OPT(Name, SString)
+ MDA_XSD_DEFINE_TYPE_END(ParameterType)
+
+ // Method
+ MDA_XSD_DEFINE_TYPE(MethodType)
+ MDA_XSD_ATTRIBUTE__REQ(Name, SString)
+ MDA_XSD_DEFINE_TYPE_END(MethodType)
+
+ // Field
+ MDA_XSD_DEFINE_TYPE(FieldType)
+ MDA_XSD_ATTRIBUTE_REQ(Name, SString)
+ MDA_XSD_DEFINE_TYPE_END(FieldType)
+
+ // Thread
+ MDA_XSD_DEFINE_TYPE(ThreadType)
+ MDA_XSD_ATTRIBUTE_REQ(OsId, INT32)
+ MDA_XSD_ATTRIBUTE_OPT(ManagedId, INT32)
+ MDA_XSD_DEFINE_TYPE_END(ThreadType)
+
+ // Exception
+ MDA_XSD_DEFINE_TYPE(ExceptionType)
+ MDA_XSD_ONCE()
+ MDA_XSD_ELEMENT__REFTYPE(Type, TypeType)
+ MDA_XSD_ONCE_END()
+ MDA_XSD_ATTRIBUTE_REQ(Message, SString)
+ MDA_XSD_DEFINE_TYPE_END(ExceptionType)
+
+ // MethodAndOffset
+ MDA_XSD_DEFINE_TYPE(MethodAndOffsetType)
+ MDA_XSD_ATTRIBUTE__REQ(Name, SString)
+ MDA_XSD_ATTRIBUTE_OPT(Offset, SString)
+ MDA_XSD_DEFINE_TYPE_END(MethodAndOffsetType)
+
+ // PInvoke
+ MDA_XSD_GROUP(PInvokeGrpType)
+ MDA_XSD_ONCE()
+ MDA_XSD_ELEMENT__REFTYPE(Method, MethodType)
+ MDA_XSD_ELEMENT(DllImport)
+ MDA_XSD_ATTRIBUTE_REQ(EntryPoint, SString)
+ MDA_XSD_ATTRIBUTE_REQ(DllName, SString)
+ MDA_XSD_ELEMENT_END(DllImport)
+ MDA_XSD_ONCE_END()
+ MDA_XSD_GROUP_END(PInvokeGrpType)
+
+ MDA_XSD_OUTPUT_ONLY_END()
+
+
+
+ MDA_XSD_INPUT_ONLY()
+
+ // MemberFilter
+ MDA_XSD_DEFINE_TYPE(MemberFilterType)
+ MDA_XSD_PERIODIC()
+ MDA_XSD_ELEMENT(Match)
+ MDA_XSD_ATTRIBUTE_DEFAULT(Module, SString, NULL)
+ MDA_XSD_ATTRIBUTE__REQ(Name, SString)
+ MDA_XSD_ATTRIBUTE__OPT(JustMyCode, BOOL)
+ MDA_XSD_ELEMENT_END(Match)
+ MDA_XSD_PERIODIC_END()
+
+ MDA_XSD_ATTRIBUTE_DEFAULT(JustMyCode, BOOL, W("true"))
+ MDA_XSD_DEFINE_TYPE_END(MemberFilterType)
+
+
+ MDA_XSD_INPUT_ONLY_END()
+
+
+
+
+