diff options
Diffstat (limited to 'src/vm/mdaassistantschemas.inl')
-rw-r--r-- | src/vm/mdaassistantschemas.inl | 639 |
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() + + + + + |