OSDN Git Service

add BugTraqProvider
authorFrank Li <lznuaa@gmail.com>
Fri, 9 Jan 2009 08:27:36 +0000 (16:27 +0800)
committerFrank Li <lznuaa@gmail.com>
Fri, 9 Jan 2009 08:27:36 +0000 (16:27 +0800)
src/IBugTraqProvider/IBugTraqProvider.idl [new file with mode: 0644]
src/IBugTraqProvider/IBugTraqProvider.vcproj [new file with mode: 0644]
src/IBugTraqProvider/IBugTraqProvider.vcproj.FSL.B20596.user [new file with mode: 0644]
src/IBugTraqProvider/IBugTraqProvider_h.h [new file with mode: 0644]
src/IBugTraqProvider/IBugTraqProvider_i.c [new file with mode: 0644]
src/IBugTraqProvider/IBugTraqProvider_p.c [new file with mode: 0644]
src/IBugTraqProvider/dlldata.c [new file with mode: 0644]

diff --git a/src/IBugTraqProvider/IBugTraqProvider.idl b/src/IBugTraqProvider/IBugTraqProvider.idl
new file mode 100644 (file)
index 0000000..6579283
--- /dev/null
@@ -0,0 +1,105 @@
+// TortoiseSVN - a Windows shell extension for easy version control\r
+// \r
+// Copyright (C) 2008 - TortoiseSVN\r
+//\r
+// IMPORTANT: While the rest of TortoiseSVN is licensed under the GPL,\r
+// this portion is public domain\r
+\r
+midl_pragma warning(disable:2111) // identifier length exceeds 31 characters\r
+import "oaidl.idl";\r
+import "ocidl.idl";\r
+midl_pragma warning(default:2111) // identifier length exceeds 31 characters\r
+\r
+[\r
+       object,\r
+       uuid(298B927C-7220-423C-B7B4-6E241F00CD93),\r
+       helpstring("IBugTraqProvider Interface"),\r
+       pointer_default(unique)\r
+]\r
+interface IBugTraqProvider : IUnknown\r
+{\r
+       /** A provider might need some parameters (e.g. a web service URL or a database connection string).\r
+        * This information is passed as a simple string. It's up to the individual provider to parse and\r
+        * validate it.\r
+        *\r
+        * The ValidateParameters method is called from the settings dialog. This allows the provider to check\r
+        * that the parameters are OK. The provider can do basic syntax checking, it can check that the server\r
+        * is reachable, or it can do nothing.\r
+        *\r
+        * If the provider needs to report a validation error, it should do this itself, using hParentWnd as\r
+        * the parent of any displayed UI.\r
+        */\r
+       HRESULT ValidateParameters (\r
+               [in] HWND hParentWnd,                                   // Parent window for any UI that needs to be displayed during validation.\r
+               [in] BSTR parameters,                                   // The parameter string that needs to be validated.\r
+               [out, retval] VARIANT_BOOL *valid               // Is the string valid?\r
+       );\r
+\r
+       /** In the commit dialog, the provider is accessed from a button. It needs to know what text to\r
+        * display (e.g. "Choose Bug" or "Select Ticket").\r
+        */\r
+       HRESULT GetLinkText (\r
+               [in] HWND hParentWnd,                                   // Parent window for any (error) UI that needs to be displayed.\r
+               [in] BSTR parameters,                                   // The parameter string, just in case you need to talk to your web\r
+                                                                                               // service (e.g.) to find out what the correct text is.\r
+               [out, retval] BSTR *linkText                    // What text do you want to display? Use the current thread locale.\r
+       );\r
+\r
+       /** Get the commit message. This would normally involve displaying a dialog with a list of the\r
+        * issues assigned to the current user.\r
+        */\r
+       HRESULT GetCommitMessage (\r
+               [in] HWND hParentWnd,                                   // Parent window for your provider's UI.\r
+               [in] BSTR parameters,                                   // Parameters for your provider.\r
+               [in] BSTR commonRoot,\r
+               [in] SAFEARRAY(BSTR) pathList,\r
+               [in] BSTR originalMessage,                              // The text already present in the commit message.\r
+                                                                                               // Your provider should include this text in the new message, where appropriate.\r
+               [out, retval] BSTR *newMessage                  // The new text for the commit message. This replaces the original message.\r
+       );                      \r
+};\r
+\r
+[\r
+       object,\r
+       uuid(C5C85E31-2F9B-4916-A7BA-8E27D481EE83),\r
+       helpstring("IBugTraqProvider2 Interface"),\r
+       pointer_default(unique)\r
+]\r
+interface IBugTraqProvider2 : IBugTraqProvider\r
+{\r
+       /** Get the commit message. This would normally involve displaying a dialog with a list of the\r
+        * issues assigned to the current user.\r
+        */\r
+       HRESULT GetCommitMessage2 (\r
+               [in] HWND hParentWnd,                                   // Parent window for your provider's UI.\r
+               [in] BSTR parameters,                                   // Parameters for your provider.\r
+               [in] BSTR commonURL,                                    // the common url of the commit\r
+               [in] BSTR commonRoot,\r
+               [in] SAFEARRAY(BSTR) pathList,\r
+               [in] BSTR originalMessage,                              // The text already present in the commit message.\r
+                                                                                               // Your provider should include this text in the new message, where appropriate.\r
+               [out, retval] BSTR *newMessage                  // The new text for the commit message. This replaces the original message.\r
+       );                      \r
+\r
+       HRESULT OnCommitFinished (\r
+               [in] HWND hParentWnd,                                   // Parent window for any (error) UI that needs to be displayed.\r
+               [in] BSTR commonRoot,                                   // The common root of all paths that got committed.\r
+               [in] SAFEARRAY(BSTR) pathList,                  // All the paths that got committed.\r
+               [in] BSTR logMessage,                                   // The text already present in the commit message.\r
+               [in] ULONG revision,                                    // The revision of the commit.\r
+               [out, retval] BSTR * error                              // An error to show to the user if this function returns something else than S_OK\r
+               );\r
+\r
+       HRESULT HasOptions(\r
+               [out, retval] VARIANT_BOOL *ret                 // Whether the provider provides options\r
+               );\r
+\r
+       // this method is called if HasOptions() returned true before.\r
+       // Use this to show a custom dialog so the user doesn't have to\r
+       // create the parameters string manually\r
+       HRESULT ShowOptionsDialog(\r
+               [in] HWND hParentWnd,                                   // Parent window for the options dialog\r
+               [in] BSTR parameters,                                   // Parameters for your provider.\r
+               [out, retval] BSTR * newparameters              // the parameters string\r
+               );\r
+};
\ No newline at end of file
diff --git a/src/IBugTraqProvider/IBugTraqProvider.vcproj b/src/IBugTraqProvider/IBugTraqProvider.vcproj
new file mode 100644 (file)
index 0000000..bebd9e1
--- /dev/null
@@ -0,0 +1,329 @@
+<?xml version="1.0" encoding="Windows-1252"?>\r
+<VisualStudioProject\r
+       ProjectType="Visual C++"\r
+       Version="9.00"\r
+       Name="IBugTraqProvider"\r
+       ProjectGUID="{2C879469-DB8F-4BF0-B016-AE864D2A7BBC}"\r
+       RootNamespace="IBugTraqProvider"\r
+       Keyword="Win32Proj"\r
+       TargetFrameworkVersion="196613"\r
+       >\r
+       <Platforms>\r
+               <Platform\r
+                       Name="Win32"\r
+               />\r
+               <Platform\r
+                       Name="x64"\r
+               />\r
+       </Platforms>\r
+       <ToolFiles>\r
+       </ToolFiles>\r
+       <Configurations>\r
+               <Configuration\r
+                       Name="Debug|Win32"\r
+                       OutputDirectory="..\..\obj\$(ProjectName)\$(ConfigurationName)"\r
+                       IntermediateDirectory="..\..\obj\$(ProjectName)\$(ConfigurationName)"\r
+                       ConfigurationType="4"\r
+                       CharacterSet="1"\r
+                       >\r
+                       <Tool\r
+                               Name="VCPreBuildEventTool"\r
+                       />\r
+                       <Tool\r
+                               Name="VCCustomBuildTool"\r
+                       />\r
+                       <Tool\r
+                               Name="VCXMLDataGeneratorTool"\r
+                       />\r
+                       <Tool\r
+                               Name="VCWebServiceProxyGeneratorTool"\r
+                       />\r
+                       <Tool\r
+                               Name="VCMIDLTool"\r
+                       />\r
+                       <Tool\r
+                               Name="VCCLCompilerTool"\r
+                               Optimization="0"\r
+                               PreprocessorDefinitions="WIN32;_DEBUG;_LIB"\r
+                               MinimalRebuild="true"\r
+                               BasicRuntimeChecks="3"\r
+                               RuntimeLibrary="3"\r
+                               UsePrecompiledHeader="0"\r
+                               WarningLevel="3"\r
+                               DebugInformationFormat="4"\r
+                       />\r
+                       <Tool\r
+                               Name="VCManagedResourceCompilerTool"\r
+                       />\r
+                       <Tool\r
+                               Name="VCResourceCompilerTool"\r
+                       />\r
+                       <Tool\r
+                               Name="VCPreLinkEventTool"\r
+                       />\r
+                       <Tool\r
+                               Name="VCLibrarianTool"\r
+                       />\r
+                       <Tool\r
+                               Name="VCALinkTool"\r
+                       />\r
+                       <Tool\r
+                               Name="VCXDCMakeTool"\r
+                       />\r
+                       <Tool\r
+                               Name="VCBscMakeTool"\r
+                       />\r
+                       <Tool\r
+                               Name="VCFxCopTool"\r
+                       />\r
+                       <Tool\r
+                               Name="VCPostBuildEventTool"\r
+                       />\r
+               </Configuration>\r
+               <Configuration\r
+                       Name="Debug|x64"\r
+                       OutputDirectory="..\..\obj\$(ProjectName)\$(ConfigurationName)64"\r
+                       IntermediateDirectory="..\..\obj\$(ProjectName)\$(ConfigurationName)64"\r
+                       ConfigurationType="4"\r
+                       CharacterSet="1"\r
+                       >\r
+                       <Tool\r
+                               Name="VCPreBuildEventTool"\r
+                       />\r
+                       <Tool\r
+                               Name="VCCustomBuildTool"\r
+                       />\r
+                       <Tool\r
+                               Name="VCXMLDataGeneratorTool"\r
+                       />\r
+                       <Tool\r
+                               Name="VCWebServiceProxyGeneratorTool"\r
+                       />\r
+                       <Tool\r
+                               Name="VCMIDLTool"\r
+                               TargetEnvironment="3"\r
+                       />\r
+                       <Tool\r
+                               Name="VCCLCompilerTool"\r
+                               Optimization="0"\r
+                               PreprocessorDefinitions="WIN32;_DEBUG;_LIB"\r
+                               MinimalRebuild="true"\r
+                               BasicRuntimeChecks="3"\r
+                               RuntimeLibrary="3"\r
+                               UsePrecompiledHeader="0"\r
+                               WarningLevel="3"\r
+                               DebugInformationFormat="3"\r
+                       />\r
+                       <Tool\r
+                               Name="VCManagedResourceCompilerTool"\r
+                       />\r
+                       <Tool\r
+                               Name="VCResourceCompilerTool"\r
+                       />\r
+                       <Tool\r
+                               Name="VCPreLinkEventTool"\r
+                       />\r
+                       <Tool\r
+                               Name="VCLibrarianTool"\r
+                       />\r
+                       <Tool\r
+                               Name="VCALinkTool"\r
+                       />\r
+                       <Tool\r
+                               Name="VCXDCMakeTool"\r
+                       />\r
+                       <Tool\r
+                               Name="VCBscMakeTool"\r
+                       />\r
+                       <Tool\r
+                               Name="VCFxCopTool"\r
+                       />\r
+                       <Tool\r
+                               Name="VCPostBuildEventTool"\r
+                       />\r
+               </Configuration>\r
+               <Configuration\r
+                       Name="Release|Win32"\r
+                       OutputDirectory="..\..\obj\$(ProjectName)\$(ConfigurationName)"\r
+                       IntermediateDirectory="..\..\obj\$(ProjectName)\$(ConfigurationName)"\r
+                       ConfigurationType="4"\r
+                       CharacterSet="1"\r
+                       WholeProgramOptimization="1"\r
+                       >\r
+                       <Tool\r
+                               Name="VCPreBuildEventTool"\r
+                       />\r
+                       <Tool\r
+                               Name="VCCustomBuildTool"\r
+                       />\r
+                       <Tool\r
+                               Name="VCXMLDataGeneratorTool"\r
+                       />\r
+                       <Tool\r
+                               Name="VCWebServiceProxyGeneratorTool"\r
+                       />\r
+                       <Tool\r
+                               Name="VCMIDLTool"\r
+                       />\r
+                       <Tool\r
+                               Name="VCCLCompilerTool"\r
+                               Optimization="2"\r
+                               EnableIntrinsicFunctions="true"\r
+                               PreprocessorDefinitions="WIN32;NDEBUG;_LIB"\r
+                               RuntimeLibrary="2"\r
+                               EnableFunctionLevelLinking="true"\r
+                               UsePrecompiledHeader="0"\r
+                               WarningLevel="3"\r
+                               DebugInformationFormat="3"\r
+                       />\r
+                       <Tool\r
+                               Name="VCManagedResourceCompilerTool"\r
+                       />\r
+                       <Tool\r
+                               Name="VCResourceCompilerTool"\r
+                       />\r
+                       <Tool\r
+                               Name="VCPreLinkEventTool"\r
+                       />\r
+                       <Tool\r
+                               Name="VCLibrarianTool"\r
+                       />\r
+                       <Tool\r
+                               Name="VCALinkTool"\r
+                       />\r
+                       <Tool\r
+                               Name="VCXDCMakeTool"\r
+                       />\r
+                       <Tool\r
+                               Name="VCBscMakeTool"\r
+                       />\r
+                       <Tool\r
+                               Name="VCFxCopTool"\r
+                       />\r
+                       <Tool\r
+                               Name="VCPostBuildEventTool"\r
+                       />\r
+               </Configuration>\r
+               <Configuration\r
+                       Name="Release|x64"\r
+                       OutputDirectory="..\..\obj\$(ProjectName)\$(ConfigurationName)64"\r
+                       IntermediateDirectory="..\..\obj\$(ProjectName)\$(ConfigurationName)64"\r
+                       ConfigurationType="4"\r
+                       CharacterSet="1"\r
+                       WholeProgramOptimization="1"\r
+                       >\r
+                       <Tool\r
+                               Name="VCPreBuildEventTool"\r
+                       />\r
+                       <Tool\r
+                               Name="VCCustomBuildTool"\r
+                       />\r
+                       <Tool\r
+                               Name="VCXMLDataGeneratorTool"\r
+                       />\r
+                       <Tool\r
+                               Name="VCWebServiceProxyGeneratorTool"\r
+                       />\r
+                       <Tool\r
+                               Name="VCMIDLTool"\r
+                               TargetEnvironment="3"\r
+                       />\r
+                       <Tool\r
+                               Name="VCCLCompilerTool"\r
+                               Optimization="2"\r
+                               EnableIntrinsicFunctions="true"\r
+                               PreprocessorDefinitions="WIN32;NDEBUG;_LIB"\r
+                               RuntimeLibrary="2"\r
+                               EnableFunctionLevelLinking="true"\r
+                               UsePrecompiledHeader="0"\r
+                               WarningLevel="3"\r
+                               DebugInformationFormat="3"\r
+                       />\r
+                       <Tool\r
+                               Name="VCManagedResourceCompilerTool"\r
+                       />\r
+                       <Tool\r
+                               Name="VCResourceCompilerTool"\r
+                       />\r
+                       <Tool\r
+                               Name="VCPreLinkEventTool"\r
+                       />\r
+                       <Tool\r
+                               Name="VCLibrarianTool"\r
+                       />\r
+                       <Tool\r
+                               Name="VCALinkTool"\r
+                       />\r
+                       <Tool\r
+                               Name="VCXDCMakeTool"\r
+                       />\r
+                       <Tool\r
+                               Name="VCBscMakeTool"\r
+                       />\r
+                       <Tool\r
+                               Name="VCFxCopTool"\r
+                       />\r
+                       <Tool\r
+                               Name="VCPostBuildEventTool"\r
+                       />\r
+               </Configuration>\r
+       </Configurations>\r
+       <References>\r
+       </References>\r
+       <Files>\r
+               <Filter\r
+                       Name="Source Files"\r
+                       Filter="cpp;c;cc;cxx;def;odl;idl;hpj;bat;asm;asmx"\r
+                       UniqueIdentifier="{4FC737F1-C7A5-4376-A066-2A32D752A2FF}"\r
+                       >\r
+                       <File\r
+                               RelativePath=".\IBugTraqProvider.idl"\r
+                               >\r
+                               <FileConfiguration\r
+                                       Name="Debug|Win32"\r
+                                       >\r
+                                       <Tool\r
+                                               Name="VCMIDLTool"\r
+                                               WarningLevel="4"\r
+                                               GenerateTypeLibrary="false"\r
+                                               TypeLibraryName=""\r
+                                               DLLDataFileName=""\r
+                                       />\r
+                               </FileConfiguration>\r
+                               <FileConfiguration\r
+                                       Name="Release|Win32"\r
+                                       >\r
+                                       <Tool\r
+                                               Name="VCMIDLTool"\r
+                                               WarningLevel="4"\r
+                                               GenerateTypeLibrary="false"\r
+                                               TypeLibraryName=""\r
+                                               DLLDataFileName=""\r
+                                       />\r
+                               </FileConfiguration>\r
+                       </File>\r
+                       <File\r
+                               RelativePath=".\IBugTraqProvider_i.c"\r
+                               >\r
+                       </File>\r
+               </Filter>\r
+               <Filter\r
+                       Name="Header Files"\r
+                       Filter="h;hpp;hxx;hm;inl;inc;xsd"\r
+                       UniqueIdentifier="{93995380-89BD-4b04-88EB-625FBE52EBFB}"\r
+                       >\r
+                       <File\r
+                               RelativePath=".\IBugTraqProvider_h.h"\r
+                               >\r
+                       </File>\r
+               </Filter>\r
+               <Filter\r
+                       Name="Resource Files"\r
+                       Filter="rc;ico;cur;bmp;dlg;rc2;rct;bin;rgs;gif;jpg;jpeg;jpe;resx;tiff;tif;png;wav"\r
+                       UniqueIdentifier="{67DA6AB6-F800-4c08-8B7A-83BB121AAD01}"\r
+                       >\r
+               </Filter>\r
+       </Files>\r
+       <Globals>\r
+       </Globals>\r
+</VisualStudioProject>\r
diff --git a/src/IBugTraqProvider/IBugTraqProvider.vcproj.FSL.B20596.user b/src/IBugTraqProvider/IBugTraqProvider.vcproj.FSL.B20596.user
new file mode 100644 (file)
index 0000000..e077687
--- /dev/null
@@ -0,0 +1,65 @@
+<?xml version="1.0" encoding="Windows-1252"?>\r
+<VisualStudioUserFile\r
+       ProjectType="Visual C++"\r
+       Version="9.00"\r
+       ShowAllFiles="false"\r
+       >\r
+       <Configurations>\r
+               <Configuration\r
+                       Name="Debug|Win32"\r
+                       >\r
+                       <DebugSettings\r
+                               Command=""\r
+                               WorkingDirectory=""\r
+                               CommandArguments=""\r
+                               Attach="false"\r
+                               DebuggerType="3"\r
+                               Remote="1"\r
+                               RemoteMachine="B20596-01"\r
+                               RemoteCommand=""\r
+                               HttpUrl=""\r
+                               PDBPath=""\r
+                               SQLDebugging=""\r
+                               Environment=""\r
+                               EnvironmentMerge="true"\r
+                               DebuggerFlavor=""\r
+                               MPIRunCommand=""\r
+                               MPIRunArguments=""\r
+                               MPIRunWorkingDirectory=""\r
+                               ApplicationCommand=""\r
+                               ApplicationArguments=""\r
+                               ShimCommand=""\r
+                               MPIAcceptMode=""\r
+                               MPIAcceptFilter=""\r
+                       />\r
+               </Configuration>\r
+               <Configuration\r
+                       Name="Release|Win32"\r
+                       >\r
+                       <DebugSettings\r
+                               Command=""\r
+                               WorkingDirectory=""\r
+                               CommandArguments=""\r
+                               Attach="false"\r
+                               DebuggerType="3"\r
+                               Remote="1"\r
+                               RemoteMachine="B20596-01"\r
+                               RemoteCommand=""\r
+                               HttpUrl=""\r
+                               PDBPath=""\r
+                               SQLDebugging=""\r
+                               Environment=""\r
+                               EnvironmentMerge="true"\r
+                               DebuggerFlavor=""\r
+                               MPIRunCommand=""\r
+                               MPIRunArguments=""\r
+                               MPIRunWorkingDirectory=""\r
+                               ApplicationCommand=""\r
+                               ApplicationArguments=""\r
+                               ShimCommand=""\r
+                               MPIAcceptMode=""\r
+                               MPIAcceptFilter=""\r
+                       />\r
+               </Configuration>\r
+       </Configurations>\r
+</VisualStudioUserFile>\r
diff --git a/src/IBugTraqProvider/IBugTraqProvider_h.h b/src/IBugTraqProvider/IBugTraqProvider_h.h
new file mode 100644 (file)
index 0000000..15140b1
--- /dev/null
@@ -0,0 +1,387 @@
+\r
+\r
+/* this ALWAYS GENERATED file contains the definitions for the interfaces */\r
+\r
+\r
+ /* File created by MIDL compiler version 7.00.0500 */\r
+/* at Wed Dec 03 13:27:21 2008\r
+ */\r
+/* Compiler settings for .\IBugTraqProvider.idl:\r
+    Oicf, W4, Zp8, env=Win32 (32b run)\r
+    protocol : dce , ms_ext, c_ext, robust\r
+    error checks: allocation ref bounds_check enum stub_data \r
+    VC __declspec() decoration level: \r
+         __declspec(uuid()), __declspec(selectany), __declspec(novtable)\r
+         DECLSPEC_UUID(), MIDL_INTERFACE()\r
+*/\r
+//@@MIDL_FILE_HEADING(  )\r
+\r
+#pragma warning( disable: 4049 )  /* more than 64k source lines */\r
+\r
+\r
+/* verify that the <rpcndr.h> version is high enough to compile this file*/\r
+#ifndef __REQUIRED_RPCNDR_H_VERSION__\r
+#define __REQUIRED_RPCNDR_H_VERSION__ 475\r
+#endif\r
+\r
+#include "rpc.h"\r
+#include "rpcndr.h"\r
+\r
+#ifndef __RPCNDR_H_VERSION__\r
+#error this stub requires an updated version of <rpcndr.h>\r
+#endif // __RPCNDR_H_VERSION__\r
+\r
+#ifndef COM_NO_WINDOWS_H\r
+#include "windows.h"\r
+#include "ole2.h"\r
+#endif /*COM_NO_WINDOWS_H*/\r
+\r
+#ifndef __IBugTraqProvider_h_h__\r
+#define __IBugTraqProvider_h_h__\r
+\r
+#if defined(_MSC_VER) && (_MSC_VER >= 1020)\r
+#pragma once\r
+#endif\r
+\r
+/* Forward Declarations */ \r
+\r
+#ifndef __IBugTraqProvider_FWD_DEFINED__\r
+#define __IBugTraqProvider_FWD_DEFINED__\r
+typedef interface IBugTraqProvider IBugTraqProvider;\r
+#endif         /* __IBugTraqProvider_FWD_DEFINED__ */\r
+\r
+\r
+#ifndef __IBugTraqProvider2_FWD_DEFINED__\r
+#define __IBugTraqProvider2_FWD_DEFINED__\r
+typedef interface IBugTraqProvider2 IBugTraqProvider2;\r
+#endif         /* __IBugTraqProvider2_FWD_DEFINED__ */\r
+\r
+\r
+/* header files for imported files */\r
+#include "oaidl.h"\r
+#include "ocidl.h"\r
+\r
+#ifdef __cplusplus\r
+extern "C"{\r
+#endif \r
+\r
+\r
+/* interface __MIDL_itf_IBugTraqProvider_0000_0000 */\r
+/* [local] */ \r
+\r
+\r
+\r
+\r
+\r
+extern RPC_IF_HANDLE __MIDL_itf_IBugTraqProvider_0000_0000_v0_0_c_ifspec;\r
+extern RPC_IF_HANDLE __MIDL_itf_IBugTraqProvider_0000_0000_v0_0_s_ifspec;\r
+\r
+#ifndef __IBugTraqProvider_INTERFACE_DEFINED__\r
+#define __IBugTraqProvider_INTERFACE_DEFINED__\r
+\r
+/* interface IBugTraqProvider */\r
+/* [unique][helpstring][uuid][object] */ \r
+\r
+\r
+EXTERN_C const IID IID_IBugTraqProvider;\r
+\r
+#if defined(__cplusplus) && !defined(CINTERFACE)\r
+    \r
+    MIDL_INTERFACE("298B927C-7220-423C-B7B4-6E241F00CD93")\r
+    IBugTraqProvider : public IUnknown\r
+    {\r
+    public:\r
+        virtual HRESULT STDMETHODCALLTYPE ValidateParameters( \r
+            /* [in] */ HWND hParentWnd,\r
+            /* [in] */ BSTR parameters,\r
+            /* [retval][out] */ VARIANT_BOOL *valid) = 0;\r
+        \r
+        virtual HRESULT STDMETHODCALLTYPE GetLinkText( \r
+            /* [in] */ HWND hParentWnd,\r
+            /* [in] */ BSTR parameters,\r
+            /* [retval][out] */ BSTR *linkText) = 0;\r
+        \r
+        virtual HRESULT STDMETHODCALLTYPE GetCommitMessage( \r
+            /* [in] */ HWND hParentWnd,\r
+            /* [in] */ BSTR parameters,\r
+            /* [in] */ BSTR commonRoot,\r
+            /* [in] */ SAFEARRAY * pathList,\r
+            /* [in] */ BSTR originalMessage,\r
+            /* [retval][out] */ BSTR *newMessage) = 0;\r
+        \r
+    };\r
+    \r
+#else  /* C style interface */\r
+\r
+    typedef struct IBugTraqProviderVtbl\r
+    {\r
+        BEGIN_INTERFACE\r
+        \r
+        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( \r
+            IBugTraqProvider * This,\r
+            /* [in] */ REFIID riid,\r
+            /* [iid_is][out] */ \r
+            __RPC__deref_out  void **ppvObject);\r
+        \r
+        ULONG ( STDMETHODCALLTYPE *AddRef )( \r
+            IBugTraqProvider * This);\r
+        \r
+        ULONG ( STDMETHODCALLTYPE *Release )( \r
+            IBugTraqProvider * This);\r
+        \r
+        HRESULT ( STDMETHODCALLTYPE *ValidateParameters )( \r
+            IBugTraqProvider * This,\r
+            /* [in] */ HWND hParentWnd,\r
+            /* [in] */ BSTR parameters,\r
+            /* [retval][out] */ VARIANT_BOOL *valid);\r
+        \r
+        HRESULT ( STDMETHODCALLTYPE *GetLinkText )( \r
+            IBugTraqProvider * This,\r
+            /* [in] */ HWND hParentWnd,\r
+            /* [in] */ BSTR parameters,\r
+            /* [retval][out] */ BSTR *linkText);\r
+        \r
+        HRESULT ( STDMETHODCALLTYPE *GetCommitMessage )( \r
+            IBugTraqProvider * This,\r
+            /* [in] */ HWND hParentWnd,\r
+            /* [in] */ BSTR parameters,\r
+            /* [in] */ BSTR commonRoot,\r
+            /* [in] */ SAFEARRAY * pathList,\r
+            /* [in] */ BSTR originalMessage,\r
+            /* [retval][out] */ BSTR *newMessage);\r
+        \r
+        END_INTERFACE\r
+    } IBugTraqProviderVtbl;\r
+\r
+    interface IBugTraqProvider\r
+    {\r
+        CONST_VTBL struct IBugTraqProviderVtbl *lpVtbl;\r
+    };\r
+\r
+    \r
+\r
+#ifdef COBJMACROS\r
+\r
+\r
+#define IBugTraqProvider_QueryInterface(This,riid,ppvObject)   \\r
+    ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) \r
+\r
+#define IBugTraqProvider_AddRef(This)  \\r
+    ( (This)->lpVtbl -> AddRef(This) ) \r
+\r
+#define IBugTraqProvider_Release(This) \\r
+    ( (This)->lpVtbl -> Release(This) ) \r
+\r
+\r
+#define IBugTraqProvider_ValidateParameters(This,hParentWnd,parameters,valid)  \\r
+    ( (This)->lpVtbl -> ValidateParameters(This,hParentWnd,parameters,valid) ) \r
+\r
+#define IBugTraqProvider_GetLinkText(This,hParentWnd,parameters,linkText)      \\r
+    ( (This)->lpVtbl -> GetLinkText(This,hParentWnd,parameters,linkText) ) \r
+\r
+#define IBugTraqProvider_GetCommitMessage(This,hParentWnd,parameters,commonRoot,pathList,originalMessage,newMessage)   \\r
+    ( (This)->lpVtbl -> GetCommitMessage(This,hParentWnd,parameters,commonRoot,pathList,originalMessage,newMessage) ) \r
+\r
+#endif /* COBJMACROS */\r
+\r
+\r
+#endif         /* C style interface */\r
+\r
+\r
+\r
+\r
+#endif         /* __IBugTraqProvider_INTERFACE_DEFINED__ */\r
+\r
+\r
+#ifndef __IBugTraqProvider2_INTERFACE_DEFINED__\r
+#define __IBugTraqProvider2_INTERFACE_DEFINED__\r
+\r
+/* interface IBugTraqProvider2 */\r
+/* [unique][helpstring][uuid][object] */ \r
+\r
+\r
+EXTERN_C const IID IID_IBugTraqProvider2;\r
+\r
+#if defined(__cplusplus) && !defined(CINTERFACE)\r
+    \r
+    MIDL_INTERFACE("C5C85E31-2F9B-4916-A7BA-8E27D481EE83")\r
+    IBugTraqProvider2 : public IBugTraqProvider\r
+    {\r
+    public:\r
+        virtual HRESULT STDMETHODCALLTYPE GetCommitMessage2( \r
+            /* [in] */ HWND hParentWnd,\r
+            /* [in] */ BSTR parameters,\r
+            /* [in] */ BSTR commonURL,\r
+            /* [in] */ BSTR commonRoot,\r
+            /* [in] */ SAFEARRAY * pathList,\r
+            /* [in] */ BSTR originalMessage,\r
+            /* [retval][out] */ BSTR *newMessage) = 0;\r
+        \r
+        virtual HRESULT STDMETHODCALLTYPE OnCommitFinished( \r
+            /* [in] */ HWND hParentWnd,\r
+            /* [in] */ BSTR commonRoot,\r
+            /* [in] */ SAFEARRAY * pathList,\r
+            /* [in] */ BSTR logMessage,\r
+            /* [in] */ ULONG revision,\r
+            /* [retval][out] */ BSTR *error) = 0;\r
+        \r
+        virtual HRESULT STDMETHODCALLTYPE HasOptions( \r
+            /* [retval][out] */ VARIANT_BOOL *ret) = 0;\r
+        \r
+        virtual HRESULT STDMETHODCALLTYPE ShowOptionsDialog( \r
+            /* [in] */ HWND hParentWnd,\r
+            /* [in] */ BSTR parameters,\r
+            /* [retval][out] */ BSTR *newparameters) = 0;\r
+        \r
+    };\r
+    \r
+#else  /* C style interface */\r
+\r
+    typedef struct IBugTraqProvider2Vtbl\r
+    {\r
+        BEGIN_INTERFACE\r
+        \r
+        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( \r
+            IBugTraqProvider2 * This,\r
+            /* [in] */ REFIID riid,\r
+            /* [iid_is][out] */ \r
+            __RPC__deref_out  void **ppvObject);\r
+        \r
+        ULONG ( STDMETHODCALLTYPE *AddRef )( \r
+            IBugTraqProvider2 * This);\r
+        \r
+        ULONG ( STDMETHODCALLTYPE *Release )( \r
+            IBugTraqProvider2 * This);\r
+        \r
+        HRESULT ( STDMETHODCALLTYPE *ValidateParameters )( \r
+            IBugTraqProvider2 * This,\r
+            /* [in] */ HWND hParentWnd,\r
+            /* [in] */ BSTR parameters,\r
+            /* [retval][out] */ VARIANT_BOOL *valid);\r
+        \r
+        HRESULT ( STDMETHODCALLTYPE *GetLinkText )( \r
+            IBugTraqProvider2 * This,\r
+            /* [in] */ HWND hParentWnd,\r
+            /* [in] */ BSTR parameters,\r
+            /* [retval][out] */ BSTR *linkText);\r
+        \r
+        HRESULT ( STDMETHODCALLTYPE *GetCommitMessage )( \r
+            IBugTraqProvider2 * This,\r
+            /* [in] */ HWND hParentWnd,\r
+            /* [in] */ BSTR parameters,\r
+            /* [in] */ BSTR commonRoot,\r
+            /* [in] */ SAFEARRAY * pathList,\r
+            /* [in] */ BSTR originalMessage,\r
+            /* [retval][out] */ BSTR *newMessage);\r
+        \r
+        HRESULT ( STDMETHODCALLTYPE *GetCommitMessage2 )( \r
+            IBugTraqProvider2 * This,\r
+            /* [in] */ HWND hParentWnd,\r
+            /* [in] */ BSTR parameters,\r
+            /* [in] */ BSTR commonURL,\r
+            /* [in] */ BSTR commonRoot,\r
+            /* [in] */ SAFEARRAY * pathList,\r
+            /* [in] */ BSTR originalMessage,\r
+            /* [retval][out] */ BSTR *newMessage);\r
+        \r
+        HRESULT ( STDMETHODCALLTYPE *OnCommitFinished )( \r
+            IBugTraqProvider2 * This,\r
+            /* [in] */ HWND hParentWnd,\r
+            /* [in] */ BSTR commonRoot,\r
+            /* [in] */ SAFEARRAY * pathList,\r
+            /* [in] */ BSTR logMessage,\r
+            /* [in] */ ULONG revision,\r
+            /* [retval][out] */ BSTR *error);\r
+        \r
+        HRESULT ( STDMETHODCALLTYPE *HasOptions )( \r
+            IBugTraqProvider2 * This,\r
+            /* [retval][out] */ VARIANT_BOOL *ret);\r
+        \r
+        HRESULT ( STDMETHODCALLTYPE *ShowOptionsDialog )( \r
+            IBugTraqProvider2 * This,\r
+            /* [in] */ HWND hParentWnd,\r
+            /* [in] */ BSTR parameters,\r
+            /* [retval][out] */ BSTR *newparameters);\r
+        \r
+        END_INTERFACE\r
+    } IBugTraqProvider2Vtbl;\r
+\r
+    interface IBugTraqProvider2\r
+    {\r
+        CONST_VTBL struct IBugTraqProvider2Vtbl *lpVtbl;\r
+    };\r
+\r
+    \r
+\r
+#ifdef COBJMACROS\r
+\r
+\r
+#define IBugTraqProvider2_QueryInterface(This,riid,ppvObject)  \\r
+    ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) \r
+\r
+#define IBugTraqProvider2_AddRef(This) \\r
+    ( (This)->lpVtbl -> AddRef(This) ) \r
+\r
+#define IBugTraqProvider2_Release(This)        \\r
+    ( (This)->lpVtbl -> Release(This) ) \r
+\r
+\r
+#define IBugTraqProvider2_ValidateParameters(This,hParentWnd,parameters,valid) \\r
+    ( (This)->lpVtbl -> ValidateParameters(This,hParentWnd,parameters,valid) ) \r
+\r
+#define IBugTraqProvider2_GetLinkText(This,hParentWnd,parameters,linkText)     \\r
+    ( (This)->lpVtbl -> GetLinkText(This,hParentWnd,parameters,linkText) ) \r
+\r
+#define IBugTraqProvider2_GetCommitMessage(This,hParentWnd,parameters,commonRoot,pathList,originalMessage,newMessage)  \\r
+    ( (This)->lpVtbl -> GetCommitMessage(This,hParentWnd,parameters,commonRoot,pathList,originalMessage,newMessage) ) \r
+\r
+\r
+#define IBugTraqProvider2_GetCommitMessage2(This,hParentWnd,parameters,commonURL,commonRoot,pathList,originalMessage,newMessage)       \\r
+    ( (This)->lpVtbl -> GetCommitMessage2(This,hParentWnd,parameters,commonURL,commonRoot,pathList,originalMessage,newMessage) ) \r
+\r
+#define IBugTraqProvider2_OnCommitFinished(This,hParentWnd,commonRoot,pathList,logMessage,revision,error)      \\r
+    ( (This)->lpVtbl -> OnCommitFinished(This,hParentWnd,commonRoot,pathList,logMessage,revision,error) ) \r
+\r
+#define IBugTraqProvider2_HasOptions(This,ret) \\r
+    ( (This)->lpVtbl -> HasOptions(This,ret) ) \r
+\r
+#define IBugTraqProvider2_ShowOptionsDialog(This,hParentWnd,parameters,newparameters)  \\r
+    ( (This)->lpVtbl -> ShowOptionsDialog(This,hParentWnd,parameters,newparameters) ) \r
+\r
+#endif /* COBJMACROS */\r
+\r
+\r
+#endif         /* C style interface */\r
+\r
+\r
+\r
+\r
+#endif         /* __IBugTraqProvider2_INTERFACE_DEFINED__ */\r
+\r
+\r
+/* Additional Prototypes for ALL interfaces */\r
+\r
+unsigned long             __RPC_USER  BSTR_UserSize(     unsigned long *, unsigned long            , BSTR * ); \r
+unsigned char * __RPC_USER  BSTR_UserMarshal(  unsigned long *, unsigned char *, BSTR * ); \r
+unsigned char * __RPC_USER  BSTR_UserUnmarshal(unsigned long *, unsigned char *, BSTR * ); \r
+void                      __RPC_USER  BSTR_UserFree(     unsigned long *, BSTR * ); \r
+\r
+unsigned long             __RPC_USER  HWND_UserSize(     unsigned long *, unsigned long            , HWND * ); \r
+unsigned char * __RPC_USER  HWND_UserMarshal(  unsigned long *, unsigned char *, HWND * ); \r
+unsigned char * __RPC_USER  HWND_UserUnmarshal(unsigned long *, unsigned char *, HWND * ); \r
+void                      __RPC_USER  HWND_UserFree(     unsigned long *, HWND * ); \r
+\r
+unsigned long             __RPC_USER  LPSAFEARRAY_UserSize(     unsigned long *, unsigned long            , LPSAFEARRAY * ); \r
+unsigned char * __RPC_USER  LPSAFEARRAY_UserMarshal(  unsigned long *, unsigned char *, LPSAFEARRAY * ); \r
+unsigned char * __RPC_USER  LPSAFEARRAY_UserUnmarshal(unsigned long *, unsigned char *, LPSAFEARRAY * ); \r
+void                      __RPC_USER  LPSAFEARRAY_UserFree(     unsigned long *, LPSAFEARRAY * ); \r
+\r
+/* end of Additional Prototypes */\r
+\r
+#ifdef __cplusplus\r
+}\r
+#endif\r
+\r
+#endif\r
+\r
+\r
diff --git a/src/IBugTraqProvider/IBugTraqProvider_i.c b/src/IBugTraqProvider/IBugTraqProvider_i.c
new file mode 100644 (file)
index 0000000..01f8e15
--- /dev/null
@@ -0,0 +1,82 @@
+\r
+\r
+/* this ALWAYS GENERATED file contains the IIDs and CLSIDs */\r
+\r
+/* link this file in with the server and any clients */\r
+\r
+\r
+ /* File created by MIDL compiler version 7.00.0500 */\r
+/* at Wed Dec 03 13:27:21 2008\r
+ */\r
+/* Compiler settings for .\IBugTraqProvider.idl:\r
+    Oicf, W4, Zp8, env=Win32 (32b run)\r
+    protocol : dce , ms_ext, c_ext, robust\r
+    error checks: allocation ref bounds_check enum stub_data \r
+    VC __declspec() decoration level: \r
+         __declspec(uuid()), __declspec(selectany), __declspec(novtable)\r
+         DECLSPEC_UUID(), MIDL_INTERFACE()\r
+*/\r
+//@@MIDL_FILE_HEADING(  )\r
+\r
+#pragma warning( disable: 4049 )  /* more than 64k source lines */\r
+\r
+\r
+#ifdef __cplusplus\r
+extern "C"{\r
+#endif \r
+\r
+\r
+#include <rpc.h>\r
+#include <rpcndr.h>\r
+\r
+#ifdef _MIDL_USE_GUIDDEF_\r
+\r
+#ifndef INITGUID\r
+#define INITGUID\r
+#include <guiddef.h>\r
+#undef INITGUID\r
+#else\r
+#include <guiddef.h>\r
+#endif\r
+\r
+#define MIDL_DEFINE_GUID(type,name,l,w1,w2,b1,b2,b3,b4,b5,b6,b7,b8) \\r
+        DEFINE_GUID(name,l,w1,w2,b1,b2,b3,b4,b5,b6,b7,b8)\r
+\r
+#else // !_MIDL_USE_GUIDDEF_\r
+\r
+#ifndef __IID_DEFINED__\r
+#define __IID_DEFINED__\r
+\r
+typedef struct _IID\r
+{\r
+    unsigned long x;\r
+    unsigned short s1;\r
+    unsigned short s2;\r
+    unsigned char  c[8];\r
+} IID;\r
+\r
+#endif // __IID_DEFINED__\r
+\r
+#ifndef CLSID_DEFINED\r
+#define CLSID_DEFINED\r
+typedef IID CLSID;\r
+#endif // CLSID_DEFINED\r
+\r
+#define MIDL_DEFINE_GUID(type,name,l,w1,w2,b1,b2,b3,b4,b5,b6,b7,b8) \\r
+        const type name = {l,w1,w2,{b1,b2,b3,b4,b5,b6,b7,b8}}\r
+\r
+#endif !_MIDL_USE_GUIDDEF_\r
+\r
+MIDL_DEFINE_GUID(IID, IID_IBugTraqProvider,0x298B927C,0x7220,0x423C,0xB7,0xB4,0x6E,0x24,0x1F,0x00,0xCD,0x93);\r
+\r
+\r
+MIDL_DEFINE_GUID(IID, IID_IBugTraqProvider2,0xC5C85E31,0x2F9B,0x4916,0xA7,0xBA,0x8E,0x27,0xD4,0x81,0xEE,0x83);\r
+\r
+#undef MIDL_DEFINE_GUID\r
+\r
+#ifdef __cplusplus\r
+}\r
+#endif\r
+\r
+\r
+\r
diff --git a/src/IBugTraqProvider/IBugTraqProvider_p.c b/src/IBugTraqProvider/IBugTraqProvider_p.c
new file mode 100644 (file)
index 0000000..2f9ef3c
--- /dev/null
@@ -0,0 +1,1451 @@
+\r
+\r
+/* this ALWAYS GENERATED file contains the proxy stub code */\r
+\r
+\r
+ /* File created by MIDL compiler version 7.00.0500 */\r
+/* at Wed Dec 03 13:27:21 2008\r
+ */\r
+/* Compiler settings for .\IBugTraqProvider.idl:\r
+    Oicf, W4, Zp8, env=Win32 (32b run)\r
+    protocol : dce , ms_ext, c_ext, robust\r
+    error checks: allocation ref bounds_check enum stub_data \r
+    VC __declspec() decoration level: \r
+         __declspec(uuid()), __declspec(selectany), __declspec(novtable)\r
+         DECLSPEC_UUID(), MIDL_INTERFACE()\r
+*/\r
+//@@MIDL_FILE_HEADING(  )\r
+\r
+#if !defined(_M_IA64) && !defined(_M_AMD64)\r
+\r
+\r
+#pragma warning( disable: 4049 )  /* more than 64k source lines */\r
+#if _MSC_VER >= 1200\r
+#pragma warning(push)\r
+#endif\r
+\r
+#pragma warning( disable: 4211 )  /* redefine extern to static */\r
+#pragma warning( disable: 4232 )  /* dllimport identity*/\r
+#pragma warning( disable: 4024 )  /* array to pointer mapping*/\r
+#pragma warning( disable: 4152 )  /* function/data pointer conversion in expression */\r
+#pragma warning( disable: 4100 ) /* unreferenced arguments in x86 call */\r
+\r
+#pragma optimize("", off ) \r
+\r
+#define USE_STUBLESS_PROXY\r
+\r
+\r
+/* verify that the <rpcproxy.h> version is high enough to compile this file*/\r
+#ifndef __REDQ_RPCPROXY_H_VERSION__\r
+#define __REQUIRED_RPCPROXY_H_VERSION__ 475\r
+#endif\r
+\r
+\r
+#include "rpcproxy.h"\r
+#ifndef __RPCPROXY_H_VERSION__\r
+#error this stub requires an updated version of <rpcproxy.h>\r
+#endif // __RPCPROXY_H_VERSION__\r
+\r
+\r
+#include "IBugTraqProvider_h.h"\r
+\r
+#define TYPE_FORMAT_STRING_SIZE   1113                              \r
+#define PROC_FORMAT_STRING_SIZE   385                               \r
+#define EXPR_FORMAT_STRING_SIZE   1                                 \r
+#define TRANSMIT_AS_TABLE_SIZE    0            \r
+#define WIRE_MARSHAL_TABLE_SIZE   3            \r
+\r
+typedef struct _IBugTraqProvider_MIDL_TYPE_FORMAT_STRING\r
+    {\r
+    short          Pad;\r
+    unsigned char  Format[ TYPE_FORMAT_STRING_SIZE ];\r
+    } IBugTraqProvider_MIDL_TYPE_FORMAT_STRING;\r
+\r
+typedef struct _IBugTraqProvider_MIDL_PROC_FORMAT_STRING\r
+    {\r
+    short          Pad;\r
+    unsigned char  Format[ PROC_FORMAT_STRING_SIZE ];\r
+    } IBugTraqProvider_MIDL_PROC_FORMAT_STRING;\r
+\r
+typedef struct _IBugTraqProvider_MIDL_EXPR_FORMAT_STRING\r
+    {\r
+    long          Pad;\r
+    unsigned char  Format[ EXPR_FORMAT_STRING_SIZE ];\r
+    } IBugTraqProvider_MIDL_EXPR_FORMAT_STRING;\r
+\r
+\r
+static RPC_SYNTAX_IDENTIFIER  _RpcTransferSyntax = \r
+{{0x8A885D04,0x1CEB,0x11C9,{0x9F,0xE8,0x08,0x00,0x2B,0x10,0x48,0x60}},{2,0}};\r
+\r
+\r
+extern const IBugTraqProvider_MIDL_TYPE_FORMAT_STRING IBugTraqProvider__MIDL_TypeFormatString;\r
+extern const IBugTraqProvider_MIDL_PROC_FORMAT_STRING IBugTraqProvider__MIDL_ProcFormatString;\r
+extern const IBugTraqProvider_MIDL_EXPR_FORMAT_STRING IBugTraqProvider__MIDL_ExprFormatString;\r
+\r
+\r
+extern const MIDL_STUB_DESC Object_StubDesc;\r
+\r
+\r
+extern const MIDL_SERVER_INFO IBugTraqProvider_ServerInfo;\r
+extern const MIDL_STUBLESS_PROXY_INFO IBugTraqProvider_ProxyInfo;\r
+\r
+\r
+extern const MIDL_STUB_DESC Object_StubDesc;\r
+\r
+\r
+extern const MIDL_SERVER_INFO IBugTraqProvider2_ServerInfo;\r
+extern const MIDL_STUBLESS_PROXY_INFO IBugTraqProvider2_ProxyInfo;\r
+\r
+\r
+extern const USER_MARSHAL_ROUTINE_QUADRUPLE UserMarshalRoutines[ WIRE_MARSHAL_TABLE_SIZE ];\r
+\r
+#if !defined(__RPC_WIN32__)\r
+#error  Invalid build platform for this stub.\r
+#endif\r
+\r
+#if !(TARGET_IS_NT50_OR_LATER)\r
+#error You need a Windows 2000 or later to run this stub because it uses these features:\r
+#error   /robust command line switch.\r
+#error However, your C/C++ compilation flags indicate you intend to run this app on earlier systems.\r
+#error This app will fail with the RPC_X_WRONG_STUB_VERSION error.\r
+#endif\r
+\r
+\r
+static const IBugTraqProvider_MIDL_PROC_FORMAT_STRING IBugTraqProvider__MIDL_ProcFormatString =\r
+    {\r
+        0,\r
+        {\r
+\r
+       /* Procedure ValidateParameters */\r
+\r
+                       0x33,           /* FC_AUTO_HANDLE */\r
+                       0x6c,           /* Old Flags:  object, Oi2 */\r
+/*  2 */       NdrFcLong( 0x0 ),       /* 0 */\r
+/*  6 */       NdrFcShort( 0x3 ),      /* 3 */\r
+/*  8 */       NdrFcShort( 0x14 ),     /* x86 Stack size/offset = 20 */\r
+/* 10 */       NdrFcShort( 0x0 ),      /* 0 */\r
+/* 12 */       NdrFcShort( 0x22 ),     /* 34 */\r
+/* 14 */       0x46,           /* Oi2 Flags:  clt must size, has return, has ext, */\r
+                       0x4,            /* 4 */\r
+/* 16 */       0x8,            /* 8 */\r
+                       0x5,            /* Ext Flags:  new corr desc, srv corr check, */\r
+/* 18 */       NdrFcShort( 0x0 ),      /* 0 */\r
+/* 20 */       NdrFcShort( 0x2 ),      /* 2 */\r
+/* 22 */       NdrFcShort( 0x0 ),      /* 0 */\r
+\r
+       /* Parameter hParentWnd */\r
+\r
+/* 24 */       NdrFcShort( 0x8b ),     /* Flags:  must size, must free, in, by val, */\r
+/* 26 */       NdrFcShort( 0x4 ),      /* x86 Stack size/offset = 4 */\r
+/* 28 */       NdrFcShort( 0x1a ),     /* Type Offset=26 */\r
+\r
+       /* Parameter parameters */\r
+\r
+/* 30 */       NdrFcShort( 0x8b ),     /* Flags:  must size, must free, in, by val, */\r
+/* 32 */       NdrFcShort( 0x8 ),      /* x86 Stack size/offset = 8 */\r
+/* 34 */       NdrFcShort( 0x3e ),     /* Type Offset=62 */\r
+\r
+       /* Parameter valid */\r
+\r
+/* 36 */       NdrFcShort( 0x2150 ),   /* Flags:  out, base type, simple ref, srv alloc size=8 */\r
+/* 38 */       NdrFcShort( 0xc ),      /* x86 Stack size/offset = 12 */\r
+/* 40 */       0x6,            /* FC_SHORT */\r
+                       0x0,            /* 0 */\r
+\r
+       /* Return value */\r
+\r
+/* 42 */       NdrFcShort( 0x70 ),     /* Flags:  out, return, base type, */\r
+/* 44 */       NdrFcShort( 0x10 ),     /* x86 Stack size/offset = 16 */\r
+/* 46 */       0x8,            /* FC_LONG */\r
+                       0x0,            /* 0 */\r
+\r
+       /* Procedure GetLinkText */\r
+\r
+/* 48 */       0x33,           /* FC_AUTO_HANDLE */\r
+                       0x6c,           /* Old Flags:  object, Oi2 */\r
+/* 50 */       NdrFcLong( 0x0 ),       /* 0 */\r
+/* 54 */       NdrFcShort( 0x4 ),      /* 4 */\r
+/* 56 */       NdrFcShort( 0x14 ),     /* x86 Stack size/offset = 20 */\r
+/* 58 */       NdrFcShort( 0x0 ),      /* 0 */\r
+/* 60 */       NdrFcShort( 0x8 ),      /* 8 */\r
+/* 62 */       0x47,           /* Oi2 Flags:  srv must size, clt must size, has return, has ext, */\r
+                       0x4,            /* 4 */\r
+/* 64 */       0x8,            /* 8 */\r
+                       0x7,            /* Ext Flags:  new corr desc, clt corr check, srv corr check, */\r
+/* 66 */       NdrFcShort( 0x1 ),      /* 1 */\r
+/* 68 */       NdrFcShort( 0x4 ),      /* 4 */\r
+/* 70 */       NdrFcShort( 0x0 ),      /* 0 */\r
+\r
+       /* Parameter hParentWnd */\r
+\r
+/* 72 */       NdrFcShort( 0x8b ),     /* Flags:  must size, must free, in, by val, */\r
+/* 74 */       NdrFcShort( 0x4 ),      /* x86 Stack size/offset = 4 */\r
+/* 76 */       NdrFcShort( 0x1a ),     /* Type Offset=26 */\r
+\r
+       /* Parameter parameters */\r
+\r
+/* 78 */       NdrFcShort( 0x8b ),     /* Flags:  must size, must free, in, by val, */\r
+/* 80 */       NdrFcShort( 0x8 ),      /* x86 Stack size/offset = 8 */\r
+/* 82 */       NdrFcShort( 0x3e ),     /* Type Offset=62 */\r
+\r
+       /* Parameter linkText */\r
+\r
+/* 84 */       NdrFcShort( 0x2113 ),   /* Flags:  must size, must free, out, simple ref, srv alloc size=8 */\r
+/* 86 */       NdrFcShort( 0xc ),      /* x86 Stack size/offset = 12 */\r
+/* 88 */       NdrFcShort( 0x54 ),     /* Type Offset=84 */\r
+\r
+       /* Return value */\r
+\r
+/* 90 */       NdrFcShort( 0x70 ),     /* Flags:  out, return, base type, */\r
+/* 92 */       NdrFcShort( 0x10 ),     /* x86 Stack size/offset = 16 */\r
+/* 94 */       0x8,            /* FC_LONG */\r
+                       0x0,            /* 0 */\r
+\r
+       /* Procedure GetCommitMessage */\r
+\r
+/* 96 */       0x33,           /* FC_AUTO_HANDLE */\r
+                       0x6c,           /* Old Flags:  object, Oi2 */\r
+/* 98 */       NdrFcLong( 0x0 ),       /* 0 */\r
+/* 102 */      NdrFcShort( 0x5 ),      /* 5 */\r
+/* 104 */      NdrFcShort( 0x20 ),     /* x86 Stack size/offset = 32 */\r
+/* 106 */      NdrFcShort( 0x0 ),      /* 0 */\r
+/* 108 */      NdrFcShort( 0x8 ),      /* 8 */\r
+/* 110 */      0x47,           /* Oi2 Flags:  srv must size, clt must size, has return, has ext, */\r
+                       0x7,            /* 7 */\r
+/* 112 */      0x8,            /* 8 */\r
+                       0x7,            /* Ext Flags:  new corr desc, clt corr check, srv corr check, */\r
+/* 114 */      NdrFcShort( 0x1 ),      /* 1 */\r
+/* 116 */      NdrFcShort( 0x2b ),     /* 43 */\r
+/* 118 */      NdrFcShort( 0x0 ),      /* 0 */\r
+\r
+       /* Parameter hParentWnd */\r
+\r
+/* 120 */      NdrFcShort( 0x8b ),     /* Flags:  must size, must free, in, by val, */\r
+/* 122 */      NdrFcShort( 0x4 ),      /* x86 Stack size/offset = 4 */\r
+/* 124 */      NdrFcShort( 0x1a ),     /* Type Offset=26 */\r
+\r
+       /* Parameter parameters */\r
+\r
+/* 126 */      NdrFcShort( 0x8b ),     /* Flags:  must size, must free, in, by val, */\r
+/* 128 */      NdrFcShort( 0x8 ),      /* x86 Stack size/offset = 8 */\r
+/* 130 */      NdrFcShort( 0x3e ),     /* Type Offset=62 */\r
+\r
+       /* Parameter commonRoot */\r
+\r
+/* 132 */      NdrFcShort( 0x8b ),     /* Flags:  must size, must free, in, by val, */\r
+/* 134 */      NdrFcShort( 0xc ),      /* x86 Stack size/offset = 12 */\r
+/* 136 */      NdrFcShort( 0x3e ),     /* Type Offset=62 */\r
+\r
+       /* Parameter pathList */\r
+\r
+/* 138 */      NdrFcShort( 0x8b ),     /* Flags:  must size, must free, in, by val, */\r
+/* 140 */      NdrFcShort( 0x10 ),     /* x86 Stack size/offset = 16 */\r
+/* 142 */      NdrFcShort( 0x44e ),    /* Type Offset=1102 */\r
+\r
+       /* Parameter originalMessage */\r
+\r
+/* 144 */      NdrFcShort( 0x8b ),     /* Flags:  must size, must free, in, by val, */\r
+/* 146 */      NdrFcShort( 0x14 ),     /* x86 Stack size/offset = 20 */\r
+/* 148 */      NdrFcShort( 0x3e ),     /* Type Offset=62 */\r
+\r
+       /* Parameter newMessage */\r
+\r
+/* 150 */      NdrFcShort( 0x2113 ),   /* Flags:  must size, must free, out, simple ref, srv alloc size=8 */\r
+/* 152 */      NdrFcShort( 0x18 ),     /* x86 Stack size/offset = 24 */\r
+/* 154 */      NdrFcShort( 0x54 ),     /* Type Offset=84 */\r
+\r
+       /* Return value */\r
+\r
+/* 156 */      NdrFcShort( 0x70 ),     /* Flags:  out, return, base type, */\r
+/* 158 */      NdrFcShort( 0x1c ),     /* x86 Stack size/offset = 28 */\r
+/* 160 */      0x8,            /* FC_LONG */\r
+                       0x0,            /* 0 */\r
+\r
+       /* Procedure GetCommitMessage2 */\r
+\r
+/* 162 */      0x33,           /* FC_AUTO_HANDLE */\r
+                       0x6c,           /* Old Flags:  object, Oi2 */\r
+/* 164 */      NdrFcLong( 0x0 ),       /* 0 */\r
+/* 168 */      NdrFcShort( 0x6 ),      /* 6 */\r
+/* 170 */      NdrFcShort( 0x24 ),     /* x86 Stack size/offset = 36 */\r
+/* 172 */      NdrFcShort( 0x0 ),      /* 0 */\r
+/* 174 */      NdrFcShort( 0x8 ),      /* 8 */\r
+/* 176 */      0x47,           /* Oi2 Flags:  srv must size, clt must size, has return, has ext, */\r
+                       0x8,            /* 8 */\r
+/* 178 */      0x8,            /* 8 */\r
+                       0x7,            /* Ext Flags:  new corr desc, clt corr check, srv corr check, */\r
+/* 180 */      NdrFcShort( 0x1 ),      /* 1 */\r
+/* 182 */      NdrFcShort( 0xb3 ),     /* 179 */\r
+/* 184 */      NdrFcShort( 0x0 ),      /* 0 */\r
+\r
+       /* Parameter hParentWnd */\r
+\r
+/* 186 */      NdrFcShort( 0x8b ),     /* Flags:  must size, must free, in, by val, */\r
+/* 188 */      NdrFcShort( 0x4 ),      /* x86 Stack size/offset = 4 */\r
+/* 190 */      NdrFcShort( 0x1a ),     /* Type Offset=26 */\r
+\r
+       /* Parameter parameters */\r
+\r
+/* 192 */      NdrFcShort( 0x8b ),     /* Flags:  must size, must free, in, by val, */\r
+/* 194 */      NdrFcShort( 0x8 ),      /* x86 Stack size/offset = 8 */\r
+/* 196 */      NdrFcShort( 0x3e ),     /* Type Offset=62 */\r
+\r
+       /* Parameter commonURL */\r
+\r
+/* 198 */      NdrFcShort( 0x8b ),     /* Flags:  must size, must free, in, by val, */\r
+/* 200 */      NdrFcShort( 0xc ),      /* x86 Stack size/offset = 12 */\r
+/* 202 */      NdrFcShort( 0x3e ),     /* Type Offset=62 */\r
+\r
+       /* Parameter commonRoot */\r
+\r
+/* 204 */      NdrFcShort( 0x8b ),     /* Flags:  must size, must free, in, by val, */\r
+/* 206 */      NdrFcShort( 0x10 ),     /* x86 Stack size/offset = 16 */\r
+/* 208 */      NdrFcShort( 0x3e ),     /* Type Offset=62 */\r
+\r
+       /* Parameter pathList */\r
+\r
+/* 210 */      NdrFcShort( 0x8b ),     /* Flags:  must size, must free, in, by val, */\r
+/* 212 */      NdrFcShort( 0x14 ),     /* x86 Stack size/offset = 20 */\r
+/* 214 */      NdrFcShort( 0x44e ),    /* Type Offset=1102 */\r
+\r
+       /* Parameter originalMessage */\r
+\r
+/* 216 */      NdrFcShort( 0x8b ),     /* Flags:  must size, must free, in, by val, */\r
+/* 218 */      NdrFcShort( 0x18 ),     /* x86 Stack size/offset = 24 */\r
+/* 220 */      NdrFcShort( 0x3e ),     /* Type Offset=62 */\r
+\r
+       /* Parameter newMessage */\r
+\r
+/* 222 */      NdrFcShort( 0x2113 ),   /* Flags:  must size, must free, out, simple ref, srv alloc size=8 */\r
+/* 224 */      NdrFcShort( 0x1c ),     /* x86 Stack size/offset = 28 */\r
+/* 226 */      NdrFcShort( 0x54 ),     /* Type Offset=84 */\r
+\r
+       /* Return value */\r
+\r
+/* 228 */      NdrFcShort( 0x70 ),     /* Flags:  out, return, base type, */\r
+/* 230 */      NdrFcShort( 0x20 ),     /* x86 Stack size/offset = 32 */\r
+/* 232 */      0x8,            /* FC_LONG */\r
+                       0x0,            /* 0 */\r
+\r
+       /* Procedure OnCommitFinished */\r
+\r
+/* 234 */      0x33,           /* FC_AUTO_HANDLE */\r
+                       0x6c,           /* Old Flags:  object, Oi2 */\r
+/* 236 */      NdrFcLong( 0x0 ),       /* 0 */\r
+/* 240 */      NdrFcShort( 0x7 ),      /* 7 */\r
+/* 242 */      NdrFcShort( 0x20 ),     /* x86 Stack size/offset = 32 */\r
+/* 244 */      NdrFcShort( 0x8 ),      /* 8 */\r
+/* 246 */      NdrFcShort( 0x8 ),      /* 8 */\r
+/* 248 */      0x47,           /* Oi2 Flags:  srv must size, clt must size, has return, has ext, */\r
+                       0x7,            /* 7 */\r
+/* 250 */      0x8,            /* 8 */\r
+                       0x7,            /* Ext Flags:  new corr desc, clt corr check, srv corr check, */\r
+/* 252 */      NdrFcShort( 0x1 ),      /* 1 */\r
+/* 254 */      NdrFcShort( 0xa1 ),     /* 161 */\r
+/* 256 */      NdrFcShort( 0x0 ),      /* 0 */\r
+\r
+       /* Parameter hParentWnd */\r
+\r
+/* 258 */      NdrFcShort( 0x8b ),     /* Flags:  must size, must free, in, by val, */\r
+/* 260 */      NdrFcShort( 0x4 ),      /* x86 Stack size/offset = 4 */\r
+/* 262 */      NdrFcShort( 0x1a ),     /* Type Offset=26 */\r
+\r
+       /* Parameter commonRoot */\r
+\r
+/* 264 */      NdrFcShort( 0x8b ),     /* Flags:  must size, must free, in, by val, */\r
+/* 266 */      NdrFcShort( 0x8 ),      /* x86 Stack size/offset = 8 */\r
+/* 268 */      NdrFcShort( 0x3e ),     /* Type Offset=62 */\r
+\r
+       /* Parameter pathList */\r
+\r
+/* 270 */      NdrFcShort( 0x8b ),     /* Flags:  must size, must free, in, by val, */\r
+/* 272 */      NdrFcShort( 0xc ),      /* x86 Stack size/offset = 12 */\r
+/* 274 */      NdrFcShort( 0x44e ),    /* Type Offset=1102 */\r
+\r
+       /* Parameter logMessage */\r
+\r
+/* 276 */      NdrFcShort( 0x8b ),     /* Flags:  must size, must free, in, by val, */\r
+/* 278 */      NdrFcShort( 0x10 ),     /* x86 Stack size/offset = 16 */\r
+/* 280 */      NdrFcShort( 0x3e ),     /* Type Offset=62 */\r
+\r
+       /* Parameter revision */\r
+\r
+/* 282 */      NdrFcShort( 0x48 ),     /* Flags:  in, base type, */\r
+/* 284 */      NdrFcShort( 0x14 ),     /* x86 Stack size/offset = 20 */\r
+/* 286 */      0x8,            /* FC_LONG */\r
+                       0x0,            /* 0 */\r
+\r
+       /* Parameter error */\r
+\r
+/* 288 */      NdrFcShort( 0x2113 ),   /* Flags:  must size, must free, out, simple ref, srv alloc size=8 */\r
+/* 290 */      NdrFcShort( 0x18 ),     /* x86 Stack size/offset = 24 */\r
+/* 292 */      NdrFcShort( 0x54 ),     /* Type Offset=84 */\r
+\r
+       /* Return value */\r
+\r
+/* 294 */      NdrFcShort( 0x70 ),     /* Flags:  out, return, base type, */\r
+/* 296 */      NdrFcShort( 0x1c ),     /* x86 Stack size/offset = 28 */\r
+/* 298 */      0x8,            /* FC_LONG */\r
+                       0x0,            /* 0 */\r
+\r
+       /* Procedure HasOptions */\r
+\r
+/* 300 */      0x33,           /* FC_AUTO_HANDLE */\r
+                       0x6c,           /* Old Flags:  object, Oi2 */\r
+/* 302 */      NdrFcLong( 0x0 ),       /* 0 */\r
+/* 306 */      NdrFcShort( 0x8 ),      /* 8 */\r
+/* 308 */      NdrFcShort( 0xc ),      /* x86 Stack size/offset = 12 */\r
+/* 310 */      NdrFcShort( 0x0 ),      /* 0 */\r
+/* 312 */      NdrFcShort( 0x22 ),     /* 34 */\r
+/* 314 */      0x44,           /* Oi2 Flags:  has return, has ext, */\r
+                       0x2,            /* 2 */\r
+/* 316 */      0x8,            /* 8 */\r
+                       0x1,            /* Ext Flags:  new corr desc, */\r
+/* 318 */      NdrFcShort( 0x0 ),      /* 0 */\r
+/* 320 */      NdrFcShort( 0x0 ),      /* 0 */\r
+/* 322 */      NdrFcShort( 0x0 ),      /* 0 */\r
+\r
+       /* Parameter ret */\r
+\r
+/* 324 */      NdrFcShort( 0x2150 ),   /* Flags:  out, base type, simple ref, srv alloc size=8 */\r
+/* 326 */      NdrFcShort( 0x4 ),      /* x86 Stack size/offset = 4 */\r
+/* 328 */      0x6,            /* FC_SHORT */\r
+                       0x0,            /* 0 */\r
+\r
+       /* Return value */\r
+\r
+/* 330 */      NdrFcShort( 0x70 ),     /* Flags:  out, return, base type, */\r
+/* 332 */      NdrFcShort( 0x8 ),      /* x86 Stack size/offset = 8 */\r
+/* 334 */      0x8,            /* FC_LONG */\r
+                       0x0,            /* 0 */\r
+\r
+       /* Procedure ShowOptionsDialog */\r
+\r
+/* 336 */      0x33,           /* FC_AUTO_HANDLE */\r
+                       0x6c,           /* Old Flags:  object, Oi2 */\r
+/* 338 */      NdrFcLong( 0x0 ),       /* 0 */\r
+/* 342 */      NdrFcShort( 0x9 ),      /* 9 */\r
+/* 344 */      NdrFcShort( 0x14 ),     /* x86 Stack size/offset = 20 */\r
+/* 346 */      NdrFcShort( 0x0 ),      /* 0 */\r
+/* 348 */      NdrFcShort( 0x8 ),      /* 8 */\r
+/* 350 */      0x47,           /* Oi2 Flags:  srv must size, clt must size, has return, has ext, */\r
+                       0x4,            /* 4 */\r
+/* 352 */      0x8,            /* 8 */\r
+                       0x7,            /* Ext Flags:  new corr desc, clt corr check, srv corr check, */\r
+/* 354 */      NdrFcShort( 0x1 ),      /* 1 */\r
+/* 356 */      NdrFcShort( 0x1 ),      /* 1 */\r
+/* 358 */      NdrFcShort( 0x0 ),      /* 0 */\r
+\r
+       /* Parameter hParentWnd */\r
+\r
+/* 360 */      NdrFcShort( 0x8b ),     /* Flags:  must size, must free, in, by val, */\r
+/* 362 */      NdrFcShort( 0x4 ),      /* x86 Stack size/offset = 4 */\r
+/* 364 */      NdrFcShort( 0x1a ),     /* Type Offset=26 */\r
+\r
+       /* Parameter parameters */\r
+\r
+/* 366 */      NdrFcShort( 0x8b ),     /* Flags:  must size, must free, in, by val, */\r
+/* 368 */      NdrFcShort( 0x8 ),      /* x86 Stack size/offset = 8 */\r
+/* 370 */      NdrFcShort( 0x3e ),     /* Type Offset=62 */\r
+\r
+       /* Parameter newparameters */\r
+\r
+/* 372 */      NdrFcShort( 0x2113 ),   /* Flags:  must size, must free, out, simple ref, srv alloc size=8 */\r
+/* 374 */      NdrFcShort( 0xc ),      /* x86 Stack size/offset = 12 */\r
+/* 376 */      NdrFcShort( 0x54 ),     /* Type Offset=84 */\r
+\r
+       /* Return value */\r
+\r
+/* 378 */      NdrFcShort( 0x70 ),     /* Flags:  out, return, base type, */\r
+/* 380 */      NdrFcShort( 0x10 ),     /* x86 Stack size/offset = 16 */\r
+/* 382 */      0x8,            /* FC_LONG */\r
+                       0x0,            /* 0 */\r
+\r
+                       0x0\r
+        }\r
+    };\r
+\r
+static const IBugTraqProvider_MIDL_TYPE_FORMAT_STRING IBugTraqProvider__MIDL_TypeFormatString =\r
+    {\r
+        0,\r
+        {\r
+                       NdrFcShort( 0x0 ),      /* 0 */\r
+/*  2 */       \r
+                       0x12, 0x0,      /* FC_UP */\r
+/*  4 */       NdrFcShort( 0x2 ),      /* Offset= 2 (6) */\r
+/*  6 */       \r
+                       0x2a,           /* FC_ENCAPSULATED_UNION */\r
+                       0x48,           /* 72 */\r
+/*  8 */       NdrFcShort( 0x4 ),      /* 4 */\r
+/* 10 */       NdrFcShort( 0x2 ),      /* 2 */\r
+/* 12 */       NdrFcLong( 0x48746457 ),        /* 1215587415 */\r
+/* 16 */       NdrFcShort( 0x8008 ),   /* Simple arm type: FC_LONG */\r
+/* 18 */       NdrFcLong( 0x52746457 ),        /* 1383359575 */\r
+/* 22 */       NdrFcShort( 0x8008 ),   /* Simple arm type: FC_LONG */\r
+/* 24 */       NdrFcShort( 0xffff ),   /* Offset= -1 (23) */\r
+/* 26 */       0xb4,           /* FC_USER_MARSHAL */\r
+                       0x83,           /* 131 */\r
+/* 28 */       NdrFcShort( 0x0 ),      /* 0 */\r
+/* 30 */       NdrFcShort( 0x4 ),      /* 4 */\r
+/* 32 */       NdrFcShort( 0x0 ),      /* 0 */\r
+/* 34 */       NdrFcShort( 0xffe0 ),   /* Offset= -32 (2) */\r
+/* 36 */       \r
+                       0x12, 0x0,      /* FC_UP */\r
+/* 38 */       NdrFcShort( 0xe ),      /* Offset= 14 (52) */\r
+/* 40 */       \r
+                       0x1b,           /* FC_CARRAY */\r
+                       0x1,            /* 1 */\r
+/* 42 */       NdrFcShort( 0x2 ),      /* 2 */\r
+/* 44 */       0x9,            /* Corr desc: FC_ULONG */\r
+                       0x0,            /*  */\r
+/* 46 */       NdrFcShort( 0xfffc ),   /* -4 */\r
+/* 48 */       NdrFcShort( 0x1 ),      /* Corr flags:  early, */\r
+/* 50 */       0x6,            /* FC_SHORT */\r
+                       0x5b,           /* FC_END */\r
+/* 52 */       \r
+                       0x17,           /* FC_CSTRUCT */\r
+                       0x3,            /* 3 */\r
+/* 54 */       NdrFcShort( 0x8 ),      /* 8 */\r
+/* 56 */       NdrFcShort( 0xfff0 ),   /* Offset= -16 (40) */\r
+/* 58 */       0x8,            /* FC_LONG */\r
+                       0x8,            /* FC_LONG */\r
+/* 60 */       0x5c,           /* FC_PAD */\r
+                       0x5b,           /* FC_END */\r
+/* 62 */       0xb4,           /* FC_USER_MARSHAL */\r
+                       0x83,           /* 131 */\r
+/* 64 */       NdrFcShort( 0x1 ),      /* 1 */\r
+/* 66 */       NdrFcShort( 0x4 ),      /* 4 */\r
+/* 68 */       NdrFcShort( 0x0 ),      /* 0 */\r
+/* 70 */       NdrFcShort( 0xffde ),   /* Offset= -34 (36) */\r
+/* 72 */       \r
+                       0x11, 0xc,      /* FC_RP [alloced_on_stack] [simple_pointer] */\r
+/* 74 */       0x6,            /* FC_SHORT */\r
+                       0x5c,           /* FC_PAD */\r
+/* 76 */       \r
+                       0x11, 0x4,      /* FC_RP [alloced_on_stack] */\r
+/* 78 */       NdrFcShort( 0x6 ),      /* Offset= 6 (84) */\r
+/* 80 */       \r
+                       0x13, 0x0,      /* FC_OP */\r
+/* 82 */       NdrFcShort( 0xffe2 ),   /* Offset= -30 (52) */\r
+/* 84 */       0xb4,           /* FC_USER_MARSHAL */\r
+                       0x83,           /* 131 */\r
+/* 86 */       NdrFcShort( 0x1 ),      /* 1 */\r
+/* 88 */       NdrFcShort( 0x4 ),      /* 4 */\r
+/* 90 */       NdrFcShort( 0x0 ),      /* 0 */\r
+/* 92 */       NdrFcShort( 0xfff4 ),   /* Offset= -12 (80) */\r
+/* 94 */       \r
+                       0x12, 0x10,     /* FC_UP [pointer_deref] */\r
+/* 96 */       NdrFcShort( 0x2 ),      /* Offset= 2 (98) */\r
+/* 98 */       \r
+                       0x12, 0x0,      /* FC_UP */\r
+/* 100 */      NdrFcShort( 0x3d8 ),    /* Offset= 984 (1084) */\r
+/* 102 */      \r
+                       0x2a,           /* FC_ENCAPSULATED_UNION */\r
+                       0x49,           /* 73 */\r
+/* 104 */      NdrFcShort( 0x18 ),     /* 24 */\r
+/* 106 */      NdrFcShort( 0xa ),      /* 10 */\r
+/* 108 */      NdrFcLong( 0x8 ),       /* 8 */\r
+/* 112 */      NdrFcShort( 0x5a ),     /* Offset= 90 (202) */\r
+/* 114 */      NdrFcLong( 0xd ),       /* 13 */\r
+/* 118 */      NdrFcShort( 0x90 ),     /* Offset= 144 (262) */\r
+/* 120 */      NdrFcLong( 0x9 ),       /* 9 */\r
+/* 124 */      NdrFcShort( 0xc2 ),     /* Offset= 194 (318) */\r
+/* 126 */      NdrFcLong( 0xc ),       /* 12 */\r
+/* 130 */      NdrFcShort( 0x2bc ),    /* Offset= 700 (830) */\r
+/* 132 */      NdrFcLong( 0x24 ),      /* 36 */\r
+/* 136 */      NdrFcShort( 0x2e6 ),    /* Offset= 742 (878) */\r
+/* 138 */      NdrFcLong( 0x800d ),    /* 32781 */\r
+/* 142 */      NdrFcShort( 0x302 ),    /* Offset= 770 (912) */\r
+/* 144 */      NdrFcLong( 0x10 ),      /* 16 */\r
+/* 148 */      NdrFcShort( 0x31c ),    /* Offset= 796 (944) */\r
+/* 150 */      NdrFcLong( 0x2 ),       /* 2 */\r
+/* 154 */      NdrFcShort( 0x336 ),    /* Offset= 822 (976) */\r
+/* 156 */      NdrFcLong( 0x3 ),       /* 3 */\r
+/* 160 */      NdrFcShort( 0x350 ),    /* Offset= 848 (1008) */\r
+/* 162 */      NdrFcLong( 0x14 ),      /* 20 */\r
+/* 166 */      NdrFcShort( 0x36a ),    /* Offset= 874 (1040) */\r
+/* 168 */      NdrFcShort( 0xffff ),   /* Offset= -1 (167) */\r
+/* 170 */      \r
+                       0x1b,           /* FC_CARRAY */\r
+                       0x3,            /* 3 */\r
+/* 172 */      NdrFcShort( 0x4 ),      /* 4 */\r
+/* 174 */      0x19,           /* Corr desc:  field pointer, FC_ULONG */\r
+                       0x0,            /*  */\r
+/* 176 */      NdrFcShort( 0x0 ),      /* 0 */\r
+/* 178 */      NdrFcShort( 0x1 ),      /* Corr flags:  early, */\r
+/* 180 */      \r
+                       0x4b,           /* FC_PP */\r
+                       0x5c,           /* FC_PAD */\r
+/* 182 */      \r
+                       0x48,           /* FC_VARIABLE_REPEAT */\r
+                       0x49,           /* FC_FIXED_OFFSET */\r
+/* 184 */      NdrFcShort( 0x4 ),      /* 4 */\r
+/* 186 */      NdrFcShort( 0x0 ),      /* 0 */\r
+/* 188 */      NdrFcShort( 0x1 ),      /* 1 */\r
+/* 190 */      NdrFcShort( 0x0 ),      /* 0 */\r
+/* 192 */      NdrFcShort( 0x0 ),      /* 0 */\r
+/* 194 */      0x12, 0x0,      /* FC_UP */\r
+/* 196 */      NdrFcShort( 0xff70 ),   /* Offset= -144 (52) */\r
+/* 198 */      \r
+                       0x5b,           /* FC_END */\r
+\r
+                       0x8,            /* FC_LONG */\r
+/* 200 */      0x5c,           /* FC_PAD */\r
+                       0x5b,           /* FC_END */\r
+/* 202 */      \r
+                       0x16,           /* FC_PSTRUCT */\r
+                       0x3,            /* 3 */\r
+/* 204 */      NdrFcShort( 0x8 ),      /* 8 */\r
+/* 206 */      \r
+                       0x4b,           /* FC_PP */\r
+                       0x5c,           /* FC_PAD */\r
+/* 208 */      \r
+                       0x46,           /* FC_NO_REPEAT */\r
+                       0x5c,           /* FC_PAD */\r
+/* 210 */      NdrFcShort( 0x4 ),      /* 4 */\r
+/* 212 */      NdrFcShort( 0x4 ),      /* 4 */\r
+/* 214 */      0x11, 0x0,      /* FC_RP */\r
+/* 216 */      NdrFcShort( 0xffd2 ),   /* Offset= -46 (170) */\r
+/* 218 */      \r
+                       0x5b,           /* FC_END */\r
+\r
+                       0x8,            /* FC_LONG */\r
+/* 220 */      0x8,            /* FC_LONG */\r
+                       0x5b,           /* FC_END */\r
+/* 222 */      \r
+                       0x2f,           /* FC_IP */\r
+                       0x5a,           /* FC_CONSTANT_IID */\r
+/* 224 */      NdrFcLong( 0x0 ),       /* 0 */\r
+/* 228 */      NdrFcShort( 0x0 ),      /* 0 */\r
+/* 230 */      NdrFcShort( 0x0 ),      /* 0 */\r
+/* 232 */      0xc0,           /* 192 */\r
+                       0x0,            /* 0 */\r
+/* 234 */      0x0,            /* 0 */\r
+                       0x0,            /* 0 */\r
+/* 236 */      0x0,            /* 0 */\r
+                       0x0,            /* 0 */\r
+/* 238 */      0x0,            /* 0 */\r
+                       0x46,           /* 70 */\r
+/* 240 */      \r
+                       0x21,           /* FC_BOGUS_ARRAY */\r
+                       0x3,            /* 3 */\r
+/* 242 */      NdrFcShort( 0x0 ),      /* 0 */\r
+/* 244 */      0x19,           /* Corr desc:  field pointer, FC_ULONG */\r
+                       0x0,            /*  */\r
+/* 246 */      NdrFcShort( 0x0 ),      /* 0 */\r
+/* 248 */      NdrFcShort( 0x1 ),      /* Corr flags:  early, */\r
+/* 250 */      NdrFcLong( 0xffffffff ),        /* -1 */\r
+/* 254 */      NdrFcShort( 0x0 ),      /* Corr flags:  */\r
+/* 256 */      0x4c,           /* FC_EMBEDDED_COMPLEX */\r
+                       0x0,            /* 0 */\r
+/* 258 */      NdrFcShort( 0xffdc ),   /* Offset= -36 (222) */\r
+/* 260 */      0x5c,           /* FC_PAD */\r
+                       0x5b,           /* FC_END */\r
+/* 262 */      \r
+                       0x1a,           /* FC_BOGUS_STRUCT */\r
+                       0x3,            /* 3 */\r
+/* 264 */      NdrFcShort( 0x8 ),      /* 8 */\r
+/* 266 */      NdrFcShort( 0x0 ),      /* 0 */\r
+/* 268 */      NdrFcShort( 0x6 ),      /* Offset= 6 (274) */\r
+/* 270 */      0x8,            /* FC_LONG */\r
+                       0x36,           /* FC_POINTER */\r
+/* 272 */      0x5c,           /* FC_PAD */\r
+                       0x5b,           /* FC_END */\r
+/* 274 */      \r
+                       0x11, 0x0,      /* FC_RP */\r
+/* 276 */      NdrFcShort( 0xffdc ),   /* Offset= -36 (240) */\r
+/* 278 */      \r
+                       0x2f,           /* FC_IP */\r
+                       0x5a,           /* FC_CONSTANT_IID */\r
+/* 280 */      NdrFcLong( 0x20400 ),   /* 132096 */\r
+/* 284 */      NdrFcShort( 0x0 ),      /* 0 */\r
+/* 286 */      NdrFcShort( 0x0 ),      /* 0 */\r
+/* 288 */      0xc0,           /* 192 */\r
+                       0x0,            /* 0 */\r
+/* 290 */      0x0,            /* 0 */\r
+                       0x0,            /* 0 */\r
+/* 292 */      0x0,            /* 0 */\r
+                       0x0,            /* 0 */\r
+/* 294 */      0x0,            /* 0 */\r
+                       0x46,           /* 70 */\r
+/* 296 */      \r
+                       0x21,           /* FC_BOGUS_ARRAY */\r
+                       0x3,            /* 3 */\r
+/* 298 */      NdrFcShort( 0x0 ),      /* 0 */\r
+/* 300 */      0x19,           /* Corr desc:  field pointer, FC_ULONG */\r
+                       0x0,            /*  */\r
+/* 302 */      NdrFcShort( 0x0 ),      /* 0 */\r
+/* 304 */      NdrFcShort( 0x1 ),      /* Corr flags:  early, */\r
+/* 306 */      NdrFcLong( 0xffffffff ),        /* -1 */\r
+/* 310 */      NdrFcShort( 0x0 ),      /* Corr flags:  */\r
+/* 312 */      0x4c,           /* FC_EMBEDDED_COMPLEX */\r
+                       0x0,            /* 0 */\r
+/* 314 */      NdrFcShort( 0xffdc ),   /* Offset= -36 (278) */\r
+/* 316 */      0x5c,           /* FC_PAD */\r
+                       0x5b,           /* FC_END */\r
+/* 318 */      \r
+                       0x1a,           /* FC_BOGUS_STRUCT */\r
+                       0x3,            /* 3 */\r
+/* 320 */      NdrFcShort( 0x8 ),      /* 8 */\r
+/* 322 */      NdrFcShort( 0x0 ),      /* 0 */\r
+/* 324 */      NdrFcShort( 0x6 ),      /* Offset= 6 (330) */\r
+/* 326 */      0x8,            /* FC_LONG */\r
+                       0x36,           /* FC_POINTER */\r
+/* 328 */      0x5c,           /* FC_PAD */\r
+                       0x5b,           /* FC_END */\r
+/* 330 */      \r
+                       0x11, 0x0,      /* FC_RP */\r
+/* 332 */      NdrFcShort( 0xffdc ),   /* Offset= -36 (296) */\r
+/* 334 */      \r
+                       0x2b,           /* FC_NON_ENCAPSULATED_UNION */\r
+                       0x9,            /* FC_ULONG */\r
+/* 336 */      0x7,            /* Corr desc: FC_USHORT */\r
+                       0x0,            /*  */\r
+/* 338 */      NdrFcShort( 0xfff8 ),   /* -8 */\r
+/* 340 */      NdrFcShort( 0x1 ),      /* Corr flags:  early, */\r
+/* 342 */      NdrFcShort( 0x2 ),      /* Offset= 2 (344) */\r
+/* 344 */      NdrFcShort( 0x10 ),     /* 16 */\r
+/* 346 */      NdrFcShort( 0x2f ),     /* 47 */\r
+/* 348 */      NdrFcLong( 0x14 ),      /* 20 */\r
+/* 352 */      NdrFcShort( 0x800b ),   /* Simple arm type: FC_HYPER */\r
+/* 354 */      NdrFcLong( 0x3 ),       /* 3 */\r
+/* 358 */      NdrFcShort( 0x8008 ),   /* Simple arm type: FC_LONG */\r
+/* 360 */      NdrFcLong( 0x11 ),      /* 17 */\r
+/* 364 */      NdrFcShort( 0x8001 ),   /* Simple arm type: FC_BYTE */\r
+/* 366 */      NdrFcLong( 0x2 ),       /* 2 */\r
+/* 370 */      NdrFcShort( 0x8006 ),   /* Simple arm type: FC_SHORT */\r
+/* 372 */      NdrFcLong( 0x4 ),       /* 4 */\r
+/* 376 */      NdrFcShort( 0x800a ),   /* Simple arm type: FC_FLOAT */\r
+/* 378 */      NdrFcLong( 0x5 ),       /* 5 */\r
+/* 382 */      NdrFcShort( 0x800c ),   /* Simple arm type: FC_DOUBLE */\r
+/* 384 */      NdrFcLong( 0xb ),       /* 11 */\r
+/* 388 */      NdrFcShort( 0x8006 ),   /* Simple arm type: FC_SHORT */\r
+/* 390 */      NdrFcLong( 0xa ),       /* 10 */\r
+/* 394 */      NdrFcShort( 0x8008 ),   /* Simple arm type: FC_LONG */\r
+/* 396 */      NdrFcLong( 0x6 ),       /* 6 */\r
+/* 400 */      NdrFcShort( 0xe8 ),     /* Offset= 232 (632) */\r
+/* 402 */      NdrFcLong( 0x7 ),       /* 7 */\r
+/* 406 */      NdrFcShort( 0x800c ),   /* Simple arm type: FC_DOUBLE */\r
+/* 408 */      NdrFcLong( 0x8 ),       /* 8 */\r
+/* 412 */      NdrFcShort( 0xfe88 ),   /* Offset= -376 (36) */\r
+/* 414 */      NdrFcLong( 0xd ),       /* 13 */\r
+/* 418 */      NdrFcShort( 0xff3c ),   /* Offset= -196 (222) */\r
+/* 420 */      NdrFcLong( 0x9 ),       /* 9 */\r
+/* 424 */      NdrFcShort( 0xff6e ),   /* Offset= -146 (278) */\r
+/* 426 */      NdrFcLong( 0x2000 ),    /* 8192 */\r
+/* 430 */      NdrFcShort( 0xd0 ),     /* Offset= 208 (638) */\r
+/* 432 */      NdrFcLong( 0x24 ),      /* 36 */\r
+/* 436 */      NdrFcShort( 0xd2 ),     /* Offset= 210 (646) */\r
+/* 438 */      NdrFcLong( 0x4024 ),    /* 16420 */\r
+/* 442 */      NdrFcShort( 0xcc ),     /* Offset= 204 (646) */\r
+/* 444 */      NdrFcLong( 0x4011 ),    /* 16401 */\r
+/* 448 */      NdrFcShort( 0xfc ),     /* Offset= 252 (700) */\r
+/* 450 */      NdrFcLong( 0x4002 ),    /* 16386 */\r
+/* 454 */      NdrFcShort( 0xfa ),     /* Offset= 250 (704) */\r
+/* 456 */      NdrFcLong( 0x4003 ),    /* 16387 */\r
+/* 460 */      NdrFcShort( 0xf8 ),     /* Offset= 248 (708) */\r
+/* 462 */      NdrFcLong( 0x4014 ),    /* 16404 */\r
+/* 466 */      NdrFcShort( 0xf6 ),     /* Offset= 246 (712) */\r
+/* 468 */      NdrFcLong( 0x4004 ),    /* 16388 */\r
+/* 472 */      NdrFcShort( 0xf4 ),     /* Offset= 244 (716) */\r
+/* 474 */      NdrFcLong( 0x4005 ),    /* 16389 */\r
+/* 478 */      NdrFcShort( 0xf2 ),     /* Offset= 242 (720) */\r
+/* 480 */      NdrFcLong( 0x400b ),    /* 16395 */\r
+/* 484 */      NdrFcShort( 0xdc ),     /* Offset= 220 (704) */\r
+/* 486 */      NdrFcLong( 0x400a ),    /* 16394 */\r
+/* 490 */      NdrFcShort( 0xda ),     /* Offset= 218 (708) */\r
+/* 492 */      NdrFcLong( 0x4006 ),    /* 16390 */\r
+/* 496 */      NdrFcShort( 0xe4 ),     /* Offset= 228 (724) */\r
+/* 498 */      NdrFcLong( 0x4007 ),    /* 16391 */\r
+/* 502 */      NdrFcShort( 0xda ),     /* Offset= 218 (720) */\r
+/* 504 */      NdrFcLong( 0x4008 ),    /* 16392 */\r
+/* 508 */      NdrFcShort( 0xdc ),     /* Offset= 220 (728) */\r
+/* 510 */      NdrFcLong( 0x400d ),    /* 16397 */\r
+/* 514 */      NdrFcShort( 0xda ),     /* Offset= 218 (732) */\r
+/* 516 */      NdrFcLong( 0x4009 ),    /* 16393 */\r
+/* 520 */      NdrFcShort( 0xd8 ),     /* Offset= 216 (736) */\r
+/* 522 */      NdrFcLong( 0x6000 ),    /* 24576 */\r
+/* 526 */      NdrFcShort( 0xd6 ),     /* Offset= 214 (740) */\r
+/* 528 */      NdrFcLong( 0x400c ),    /* 16396 */\r
+/* 532 */      NdrFcShort( 0xdc ),     /* Offset= 220 (752) */\r
+/* 534 */      NdrFcLong( 0x10 ),      /* 16 */\r
+/* 538 */      NdrFcShort( 0x8002 ),   /* Simple arm type: FC_CHAR */\r
+/* 540 */      NdrFcLong( 0x12 ),      /* 18 */\r
+/* 544 */      NdrFcShort( 0x8006 ),   /* Simple arm type: FC_SHORT */\r
+/* 546 */      NdrFcLong( 0x13 ),      /* 19 */\r
+/* 550 */      NdrFcShort( 0x8008 ),   /* Simple arm type: FC_LONG */\r
+/* 552 */      NdrFcLong( 0x15 ),      /* 21 */\r
+/* 556 */      NdrFcShort( 0x800b ),   /* Simple arm type: FC_HYPER */\r
+/* 558 */      NdrFcLong( 0x16 ),      /* 22 */\r
+/* 562 */      NdrFcShort( 0x8008 ),   /* Simple arm type: FC_LONG */\r
+/* 564 */      NdrFcLong( 0x17 ),      /* 23 */\r
+/* 568 */      NdrFcShort( 0x8008 ),   /* Simple arm type: FC_LONG */\r
+/* 570 */      NdrFcLong( 0xe ),       /* 14 */\r
+/* 574 */      NdrFcShort( 0xba ),     /* Offset= 186 (760) */\r
+/* 576 */      NdrFcLong( 0x400e ),    /* 16398 */\r
+/* 580 */      NdrFcShort( 0xbe ),     /* Offset= 190 (770) */\r
+/* 582 */      NdrFcLong( 0x4010 ),    /* 16400 */\r
+/* 586 */      NdrFcShort( 0xbc ),     /* Offset= 188 (774) */\r
+/* 588 */      NdrFcLong( 0x4012 ),    /* 16402 */\r
+/* 592 */      NdrFcShort( 0x70 ),     /* Offset= 112 (704) */\r
+/* 594 */      NdrFcLong( 0x4013 ),    /* 16403 */\r
+/* 598 */      NdrFcShort( 0x6e ),     /* Offset= 110 (708) */\r
+/* 600 */      NdrFcLong( 0x4015 ),    /* 16405 */\r
+/* 604 */      NdrFcShort( 0x6c ),     /* Offset= 108 (712) */\r
+/* 606 */      NdrFcLong( 0x4016 ),    /* 16406 */\r
+/* 610 */      NdrFcShort( 0x62 ),     /* Offset= 98 (708) */\r
+/* 612 */      NdrFcLong( 0x4017 ),    /* 16407 */\r
+/* 616 */      NdrFcShort( 0x5c ),     /* Offset= 92 (708) */\r
+/* 618 */      NdrFcLong( 0x0 ),       /* 0 */\r
+/* 622 */      NdrFcShort( 0x0 ),      /* Offset= 0 (622) */\r
+/* 624 */      NdrFcLong( 0x1 ),       /* 1 */\r
+/* 628 */      NdrFcShort( 0x0 ),      /* Offset= 0 (628) */\r
+/* 630 */      NdrFcShort( 0xffff ),   /* Offset= -1 (629) */\r
+/* 632 */      \r
+                       0x15,           /* FC_STRUCT */\r
+                       0x7,            /* 7 */\r
+/* 634 */      NdrFcShort( 0x8 ),      /* 8 */\r
+/* 636 */      0xb,            /* FC_HYPER */\r
+                       0x5b,           /* FC_END */\r
+/* 638 */      \r
+                       0x12, 0x10,     /* FC_UP [pointer_deref] */\r
+/* 640 */      NdrFcShort( 0x2 ),      /* Offset= 2 (642) */\r
+/* 642 */      \r
+                       0x12, 0x0,      /* FC_UP */\r
+/* 644 */      NdrFcShort( 0x1b8 ),    /* Offset= 440 (1084) */\r
+/* 646 */      \r
+                       0x12, 0x0,      /* FC_UP */\r
+/* 648 */      NdrFcShort( 0x20 ),     /* Offset= 32 (680) */\r
+/* 650 */      \r
+                       0x2f,           /* FC_IP */\r
+                       0x5a,           /* FC_CONSTANT_IID */\r
+/* 652 */      NdrFcLong( 0x2f ),      /* 47 */\r
+/* 656 */      NdrFcShort( 0x0 ),      /* 0 */\r
+/* 658 */      NdrFcShort( 0x0 ),      /* 0 */\r
+/* 660 */      0xc0,           /* 192 */\r
+                       0x0,            /* 0 */\r
+/* 662 */      0x0,            /* 0 */\r
+                       0x0,            /* 0 */\r
+/* 664 */      0x0,            /* 0 */\r
+                       0x0,            /* 0 */\r
+/* 666 */      0x0,            /* 0 */\r
+                       0x46,           /* 70 */\r
+/* 668 */      \r
+                       0x1b,           /* FC_CARRAY */\r
+                       0x0,            /* 0 */\r
+/* 670 */      NdrFcShort( 0x1 ),      /* 1 */\r
+/* 672 */      0x19,           /* Corr desc:  field pointer, FC_ULONG */\r
+                       0x0,            /*  */\r
+/* 674 */      NdrFcShort( 0x4 ),      /* 4 */\r
+/* 676 */      NdrFcShort( 0x1 ),      /* Corr flags:  early, */\r
+/* 678 */      0x1,            /* FC_BYTE */\r
+                       0x5b,           /* FC_END */\r
+/* 680 */      \r
+                       0x1a,           /* FC_BOGUS_STRUCT */\r
+                       0x3,            /* 3 */\r
+/* 682 */      NdrFcShort( 0x10 ),     /* 16 */\r
+/* 684 */      NdrFcShort( 0x0 ),      /* 0 */\r
+/* 686 */      NdrFcShort( 0xa ),      /* Offset= 10 (696) */\r
+/* 688 */      0x8,            /* FC_LONG */\r
+                       0x8,            /* FC_LONG */\r
+/* 690 */      0x4c,           /* FC_EMBEDDED_COMPLEX */\r
+                       0x0,            /* 0 */\r
+/* 692 */      NdrFcShort( 0xffd6 ),   /* Offset= -42 (650) */\r
+/* 694 */      0x36,           /* FC_POINTER */\r
+                       0x5b,           /* FC_END */\r
+/* 696 */      \r
+                       0x12, 0x0,      /* FC_UP */\r
+/* 698 */      NdrFcShort( 0xffe2 ),   /* Offset= -30 (668) */\r
+/* 700 */      \r
+                       0x12, 0x8,      /* FC_UP [simple_pointer] */\r
+/* 702 */      0x1,            /* FC_BYTE */\r
+                       0x5c,           /* FC_PAD */\r
+/* 704 */      \r
+                       0x12, 0x8,      /* FC_UP [simple_pointer] */\r
+/* 706 */      0x6,            /* FC_SHORT */\r
+                       0x5c,           /* FC_PAD */\r
+/* 708 */      \r
+                       0x12, 0x8,      /* FC_UP [simple_pointer] */\r
+/* 710 */      0x8,            /* FC_LONG */\r
+                       0x5c,           /* FC_PAD */\r
+/* 712 */      \r
+                       0x12, 0x8,      /* FC_UP [simple_pointer] */\r
+/* 714 */      0xb,            /* FC_HYPER */\r
+                       0x5c,           /* FC_PAD */\r
+/* 716 */      \r
+                       0x12, 0x8,      /* FC_UP [simple_pointer] */\r
+/* 718 */      0xa,            /* FC_FLOAT */\r
+                       0x5c,           /* FC_PAD */\r
+/* 720 */      \r
+                       0x12, 0x8,      /* FC_UP [simple_pointer] */\r
+/* 722 */      0xc,            /* FC_DOUBLE */\r
+                       0x5c,           /* FC_PAD */\r
+/* 724 */      \r
+                       0x12, 0x0,      /* FC_UP */\r
+/* 726 */      NdrFcShort( 0xffa2 ),   /* Offset= -94 (632) */\r
+/* 728 */      \r
+                       0x12, 0x10,     /* FC_UP [pointer_deref] */\r
+/* 730 */      NdrFcShort( 0xfd4a ),   /* Offset= -694 (36) */\r
+/* 732 */      \r
+                       0x12, 0x10,     /* FC_UP [pointer_deref] */\r
+/* 734 */      NdrFcShort( 0xfe00 ),   /* Offset= -512 (222) */\r
+/* 736 */      \r
+                       0x12, 0x10,     /* FC_UP [pointer_deref] */\r
+/* 738 */      NdrFcShort( 0xfe34 ),   /* Offset= -460 (278) */\r
+/* 740 */      \r
+                       0x12, 0x10,     /* FC_UP [pointer_deref] */\r
+/* 742 */      NdrFcShort( 0x2 ),      /* Offset= 2 (744) */\r
+/* 744 */      \r
+                       0x12, 0x10,     /* FC_UP [pointer_deref] */\r
+/* 746 */      NdrFcShort( 0x2 ),      /* Offset= 2 (748) */\r
+/* 748 */      \r
+                       0x12, 0x0,      /* FC_UP */\r
+/* 750 */      NdrFcShort( 0x14e ),    /* Offset= 334 (1084) */\r
+/* 752 */      \r
+                       0x12, 0x10,     /* FC_UP [pointer_deref] */\r
+/* 754 */      NdrFcShort( 0x2 ),      /* Offset= 2 (756) */\r
+/* 756 */      \r
+                       0x12, 0x0,      /* FC_UP */\r
+/* 758 */      NdrFcShort( 0x14 ),     /* Offset= 20 (778) */\r
+/* 760 */      \r
+                       0x15,           /* FC_STRUCT */\r
+                       0x7,            /* 7 */\r
+/* 762 */      NdrFcShort( 0x10 ),     /* 16 */\r
+/* 764 */      0x6,            /* FC_SHORT */\r
+                       0x1,            /* FC_BYTE */\r
+/* 766 */      0x1,            /* FC_BYTE */\r
+                       0x8,            /* FC_LONG */\r
+/* 768 */      0xb,            /* FC_HYPER */\r
+                       0x5b,           /* FC_END */\r
+/* 770 */      \r
+                       0x12, 0x0,      /* FC_UP */\r
+/* 772 */      NdrFcShort( 0xfff4 ),   /* Offset= -12 (760) */\r
+/* 774 */      \r
+                       0x12, 0x8,      /* FC_UP [simple_pointer] */\r
+/* 776 */      0x2,            /* FC_CHAR */\r
+                       0x5c,           /* FC_PAD */\r
+/* 778 */      \r
+                       0x1a,           /* FC_BOGUS_STRUCT */\r
+                       0x7,            /* 7 */\r
+/* 780 */      NdrFcShort( 0x20 ),     /* 32 */\r
+/* 782 */      NdrFcShort( 0x0 ),      /* 0 */\r
+/* 784 */      NdrFcShort( 0x0 ),      /* Offset= 0 (784) */\r
+/* 786 */      0x8,            /* FC_LONG */\r
+                       0x8,            /* FC_LONG */\r
+/* 788 */      0x6,            /* FC_SHORT */\r
+                       0x6,            /* FC_SHORT */\r
+/* 790 */      0x6,            /* FC_SHORT */\r
+                       0x6,            /* FC_SHORT */\r
+/* 792 */      0x4c,           /* FC_EMBEDDED_COMPLEX */\r
+                       0x0,            /* 0 */\r
+/* 794 */      NdrFcShort( 0xfe34 ),   /* Offset= -460 (334) */\r
+/* 796 */      0x5c,           /* FC_PAD */\r
+                       0x5b,           /* FC_END */\r
+/* 798 */      \r
+                       0x1b,           /* FC_CARRAY */\r
+                       0x3,            /* 3 */\r
+/* 800 */      NdrFcShort( 0x4 ),      /* 4 */\r
+/* 802 */      0x19,           /* Corr desc:  field pointer, FC_ULONG */\r
+                       0x0,            /*  */\r
+/* 804 */      NdrFcShort( 0x0 ),      /* 0 */\r
+/* 806 */      NdrFcShort( 0x1 ),      /* Corr flags:  early, */\r
+/* 808 */      \r
+                       0x4b,           /* FC_PP */\r
+                       0x5c,           /* FC_PAD */\r
+/* 810 */      \r
+                       0x48,           /* FC_VARIABLE_REPEAT */\r
+                       0x49,           /* FC_FIXED_OFFSET */\r
+/* 812 */      NdrFcShort( 0x4 ),      /* 4 */\r
+/* 814 */      NdrFcShort( 0x0 ),      /* 0 */\r
+/* 816 */      NdrFcShort( 0x1 ),      /* 1 */\r
+/* 818 */      NdrFcShort( 0x0 ),      /* 0 */\r
+/* 820 */      NdrFcShort( 0x0 ),      /* 0 */\r
+/* 822 */      0x12, 0x0,      /* FC_UP */\r
+/* 824 */      NdrFcShort( 0xffd2 ),   /* Offset= -46 (778) */\r
+/* 826 */      \r
+                       0x5b,           /* FC_END */\r
+\r
+                       0x8,            /* FC_LONG */\r
+/* 828 */      0x5c,           /* FC_PAD */\r
+                       0x5b,           /* FC_END */\r
+/* 830 */      \r
+                       0x1a,           /* FC_BOGUS_STRUCT */\r
+                       0x3,            /* 3 */\r
+/* 832 */      NdrFcShort( 0x8 ),      /* 8 */\r
+/* 834 */      NdrFcShort( 0x0 ),      /* 0 */\r
+/* 836 */      NdrFcShort( 0x6 ),      /* Offset= 6 (842) */\r
+/* 838 */      0x8,            /* FC_LONG */\r
+                       0x36,           /* FC_POINTER */\r
+/* 840 */      0x5c,           /* FC_PAD */\r
+                       0x5b,           /* FC_END */\r
+/* 842 */      \r
+                       0x11, 0x0,      /* FC_RP */\r
+/* 844 */      NdrFcShort( 0xffd2 ),   /* Offset= -46 (798) */\r
+/* 846 */      \r
+                       0x1b,           /* FC_CARRAY */\r
+                       0x3,            /* 3 */\r
+/* 848 */      NdrFcShort( 0x4 ),      /* 4 */\r
+/* 850 */      0x19,           /* Corr desc:  field pointer, FC_ULONG */\r
+                       0x0,            /*  */\r
+/* 852 */      NdrFcShort( 0x0 ),      /* 0 */\r
+/* 854 */      NdrFcShort( 0x1 ),      /* Corr flags:  early, */\r
+/* 856 */      \r
+                       0x4b,           /* FC_PP */\r
+                       0x5c,           /* FC_PAD */\r
+/* 858 */      \r
+                       0x48,           /* FC_VARIABLE_REPEAT */\r
+                       0x49,           /* FC_FIXED_OFFSET */\r
+/* 860 */      NdrFcShort( 0x4 ),      /* 4 */\r
+/* 862 */      NdrFcShort( 0x0 ),      /* 0 */\r
+/* 864 */      NdrFcShort( 0x1 ),      /* 1 */\r
+/* 866 */      NdrFcShort( 0x0 ),      /* 0 */\r
+/* 868 */      NdrFcShort( 0x0 ),      /* 0 */\r
+/* 870 */      0x12, 0x0,      /* FC_UP */\r
+/* 872 */      NdrFcShort( 0xff40 ),   /* Offset= -192 (680) */\r
+/* 874 */      \r
+                       0x5b,           /* FC_END */\r
+\r
+                       0x8,            /* FC_LONG */\r
+/* 876 */      0x5c,           /* FC_PAD */\r
+                       0x5b,           /* FC_END */\r
+/* 878 */      \r
+                       0x1a,           /* FC_BOGUS_STRUCT */\r
+                       0x3,            /* 3 */\r
+/* 880 */      NdrFcShort( 0x8 ),      /* 8 */\r
+/* 882 */      NdrFcShort( 0x0 ),      /* 0 */\r
+/* 884 */      NdrFcShort( 0x6 ),      /* Offset= 6 (890) */\r
+/* 886 */      0x8,            /* FC_LONG */\r
+                       0x36,           /* FC_POINTER */\r
+/* 888 */      0x5c,           /* FC_PAD */\r
+                       0x5b,           /* FC_END */\r
+/* 890 */      \r
+                       0x11, 0x0,      /* FC_RP */\r
+/* 892 */      NdrFcShort( 0xffd2 ),   /* Offset= -46 (846) */\r
+/* 894 */      \r
+                       0x1d,           /* FC_SMFARRAY */\r
+                       0x0,            /* 0 */\r
+/* 896 */      NdrFcShort( 0x8 ),      /* 8 */\r
+/* 898 */      0x1,            /* FC_BYTE */\r
+                       0x5b,           /* FC_END */\r
+/* 900 */      \r
+                       0x15,           /* FC_STRUCT */\r
+                       0x3,            /* 3 */\r
+/* 902 */      NdrFcShort( 0x10 ),     /* 16 */\r
+/* 904 */      0x8,            /* FC_LONG */\r
+                       0x6,            /* FC_SHORT */\r
+/* 906 */      0x6,            /* FC_SHORT */\r
+                       0x4c,           /* FC_EMBEDDED_COMPLEX */\r
+/* 908 */      0x0,            /* 0 */\r
+                       NdrFcShort( 0xfff1 ),   /* Offset= -15 (894) */\r
+                       0x5b,           /* FC_END */\r
+/* 912 */      \r
+                       0x1a,           /* FC_BOGUS_STRUCT */\r
+                       0x3,            /* 3 */\r
+/* 914 */      NdrFcShort( 0x18 ),     /* 24 */\r
+/* 916 */      NdrFcShort( 0x0 ),      /* 0 */\r
+/* 918 */      NdrFcShort( 0xa ),      /* Offset= 10 (928) */\r
+/* 920 */      0x8,            /* FC_LONG */\r
+                       0x36,           /* FC_POINTER */\r
+/* 922 */      0x4c,           /* FC_EMBEDDED_COMPLEX */\r
+                       0x0,            /* 0 */\r
+/* 924 */      NdrFcShort( 0xffe8 ),   /* Offset= -24 (900) */\r
+/* 926 */      0x5c,           /* FC_PAD */\r
+                       0x5b,           /* FC_END */\r
+/* 928 */      \r
+                       0x11, 0x0,      /* FC_RP */\r
+/* 930 */      NdrFcShort( 0xfd4e ),   /* Offset= -690 (240) */\r
+/* 932 */      \r
+                       0x1b,           /* FC_CARRAY */\r
+                       0x0,            /* 0 */\r
+/* 934 */      NdrFcShort( 0x1 ),      /* 1 */\r
+/* 936 */      0x19,           /* Corr desc:  field pointer, FC_ULONG */\r
+                       0x0,            /*  */\r
+/* 938 */      NdrFcShort( 0x0 ),      /* 0 */\r
+/* 940 */      NdrFcShort( 0x1 ),      /* Corr flags:  early, */\r
+/* 942 */      0x1,            /* FC_BYTE */\r
+                       0x5b,           /* FC_END */\r
+/* 944 */      \r
+                       0x16,           /* FC_PSTRUCT */\r
+                       0x3,            /* 3 */\r
+/* 946 */      NdrFcShort( 0x8 ),      /* 8 */\r
+/* 948 */      \r
+                       0x4b,           /* FC_PP */\r
+                       0x5c,           /* FC_PAD */\r
+/* 950 */      \r
+                       0x46,           /* FC_NO_REPEAT */\r
+                       0x5c,           /* FC_PAD */\r
+/* 952 */      NdrFcShort( 0x4 ),      /* 4 */\r
+/* 954 */      NdrFcShort( 0x4 ),      /* 4 */\r
+/* 956 */      0x12, 0x0,      /* FC_UP */\r
+/* 958 */      NdrFcShort( 0xffe6 ),   /* Offset= -26 (932) */\r
+/* 960 */      \r
+                       0x5b,           /* FC_END */\r
+\r
+                       0x8,            /* FC_LONG */\r
+/* 962 */      0x8,            /* FC_LONG */\r
+                       0x5b,           /* FC_END */\r
+/* 964 */      \r
+                       0x1b,           /* FC_CARRAY */\r
+                       0x1,            /* 1 */\r
+/* 966 */      NdrFcShort( 0x2 ),      /* 2 */\r
+/* 968 */      0x19,           /* Corr desc:  field pointer, FC_ULONG */\r
+                       0x0,            /*  */\r
+/* 970 */      NdrFcShort( 0x0 ),      /* 0 */\r
+/* 972 */      NdrFcShort( 0x1 ),      /* Corr flags:  early, */\r
+/* 974 */      0x6,            /* FC_SHORT */\r
+                       0x5b,           /* FC_END */\r
+/* 976 */      \r
+                       0x16,           /* FC_PSTRUCT */\r
+                       0x3,            /* 3 */\r
+/* 978 */      NdrFcShort( 0x8 ),      /* 8 */\r
+/* 980 */      \r
+                       0x4b,           /* FC_PP */\r
+                       0x5c,           /* FC_PAD */\r
+/* 982 */      \r
+                       0x46,           /* FC_NO_REPEAT */\r
+                       0x5c,           /* FC_PAD */\r
+/* 984 */      NdrFcShort( 0x4 ),      /* 4 */\r
+/* 986 */      NdrFcShort( 0x4 ),      /* 4 */\r
+/* 988 */      0x12, 0x0,      /* FC_UP */\r
+/* 990 */      NdrFcShort( 0xffe6 ),   /* Offset= -26 (964) */\r
+/* 992 */      \r
+                       0x5b,           /* FC_END */\r
+\r
+                       0x8,            /* FC_LONG */\r
+/* 994 */      0x8,            /* FC_LONG */\r
+                       0x5b,           /* FC_END */\r
+/* 996 */      \r
+                       0x1b,           /* FC_CARRAY */\r
+                       0x3,            /* 3 */\r
+/* 998 */      NdrFcShort( 0x4 ),      /* 4 */\r
+/* 1000 */     0x19,           /* Corr desc:  field pointer, FC_ULONG */\r
+                       0x0,            /*  */\r
+/* 1002 */     NdrFcShort( 0x0 ),      /* 0 */\r
+/* 1004 */     NdrFcShort( 0x1 ),      /* Corr flags:  early, */\r
+/* 1006 */     0x8,            /* FC_LONG */\r
+                       0x5b,           /* FC_END */\r
+/* 1008 */     \r
+                       0x16,           /* FC_PSTRUCT */\r
+                       0x3,            /* 3 */\r
+/* 1010 */     NdrFcShort( 0x8 ),      /* 8 */\r
+/* 1012 */     \r
+                       0x4b,           /* FC_PP */\r
+                       0x5c,           /* FC_PAD */\r
+/* 1014 */     \r
+                       0x46,           /* FC_NO_REPEAT */\r
+                       0x5c,           /* FC_PAD */\r
+/* 1016 */     NdrFcShort( 0x4 ),      /* 4 */\r
+/* 1018 */     NdrFcShort( 0x4 ),      /* 4 */\r
+/* 1020 */     0x12, 0x0,      /* FC_UP */\r
+/* 1022 */     NdrFcShort( 0xffe6 ),   /* Offset= -26 (996) */\r
+/* 1024 */     \r
+                       0x5b,           /* FC_END */\r
+\r
+                       0x8,            /* FC_LONG */\r
+/* 1026 */     0x8,            /* FC_LONG */\r
+                       0x5b,           /* FC_END */\r
+/* 1028 */     \r
+                       0x1b,           /* FC_CARRAY */\r
+                       0x7,            /* 7 */\r
+/* 1030 */     NdrFcShort( 0x8 ),      /* 8 */\r
+/* 1032 */     0x19,           /* Corr desc:  field pointer, FC_ULONG */\r
+                       0x0,            /*  */\r
+/* 1034 */     NdrFcShort( 0x0 ),      /* 0 */\r
+/* 1036 */     NdrFcShort( 0x1 ),      /* Corr flags:  early, */\r
+/* 1038 */     0xb,            /* FC_HYPER */\r
+                       0x5b,           /* FC_END */\r
+/* 1040 */     \r
+                       0x16,           /* FC_PSTRUCT */\r
+                       0x3,            /* 3 */\r
+/* 1042 */     NdrFcShort( 0x8 ),      /* 8 */\r
+/* 1044 */     \r
+                       0x4b,           /* FC_PP */\r
+                       0x5c,           /* FC_PAD */\r
+/* 1046 */     \r
+                       0x46,           /* FC_NO_REPEAT */\r
+                       0x5c,           /* FC_PAD */\r
+/* 1048 */     NdrFcShort( 0x4 ),      /* 4 */\r
+/* 1050 */     NdrFcShort( 0x4 ),      /* 4 */\r
+/* 1052 */     0x12, 0x0,      /* FC_UP */\r
+/* 1054 */     NdrFcShort( 0xffe6 ),   /* Offset= -26 (1028) */\r
+/* 1056 */     \r
+                       0x5b,           /* FC_END */\r
+\r
+                       0x8,            /* FC_LONG */\r
+/* 1058 */     0x8,            /* FC_LONG */\r
+                       0x5b,           /* FC_END */\r
+/* 1060 */     \r
+                       0x15,           /* FC_STRUCT */\r
+                       0x3,            /* 3 */\r
+/* 1062 */     NdrFcShort( 0x8 ),      /* 8 */\r
+/* 1064 */     0x8,            /* FC_LONG */\r
+                       0x8,            /* FC_LONG */\r
+/* 1066 */     0x5c,           /* FC_PAD */\r
+                       0x5b,           /* FC_END */\r
+/* 1068 */     \r
+                       0x1b,           /* FC_CARRAY */\r
+                       0x3,            /* 3 */\r
+/* 1070 */     NdrFcShort( 0x8 ),      /* 8 */\r
+/* 1072 */     0x7,            /* Corr desc: FC_USHORT */\r
+                       0x0,            /*  */\r
+/* 1074 */     NdrFcShort( 0xffd8 ),   /* -40 */\r
+/* 1076 */     NdrFcShort( 0x1 ),      /* Corr flags:  early, */\r
+/* 1078 */     0x4c,           /* FC_EMBEDDED_COMPLEX */\r
+                       0x0,            /* 0 */\r
+/* 1080 */     NdrFcShort( 0xffec ),   /* Offset= -20 (1060) */\r
+/* 1082 */     0x5c,           /* FC_PAD */\r
+                       0x5b,           /* FC_END */\r
+/* 1084 */     \r
+                       0x1a,           /* FC_BOGUS_STRUCT */\r
+                       0x3,            /* 3 */\r
+/* 1086 */     NdrFcShort( 0x28 ),     /* 40 */\r
+/* 1088 */     NdrFcShort( 0xffec ),   /* Offset= -20 (1068) */\r
+/* 1090 */     NdrFcShort( 0x0 ),      /* Offset= 0 (1090) */\r
+/* 1092 */     0x6,            /* FC_SHORT */\r
+                       0x6,            /* FC_SHORT */\r
+/* 1094 */     0x8,            /* FC_LONG */\r
+                       0x8,            /* FC_LONG */\r
+/* 1096 */     0x4c,           /* FC_EMBEDDED_COMPLEX */\r
+                       0x0,            /* 0 */\r
+/* 1098 */     NdrFcShort( 0xfc1c ),   /* Offset= -996 (102) */\r
+/* 1100 */     0x5c,           /* FC_PAD */\r
+                       0x5b,           /* FC_END */\r
+/* 1102 */     0xb4,           /* FC_USER_MARSHAL */\r
+                       0x83,           /* 131 */\r
+/* 1104 */     NdrFcShort( 0x2 ),      /* 2 */\r
+/* 1106 */     NdrFcShort( 0x4 ),      /* 4 */\r
+/* 1108 */     NdrFcShort( 0x0 ),      /* 0 */\r
+/* 1110 */     NdrFcShort( 0xfc08 ),   /* Offset= -1016 (94) */\r
+\r
+                       0x0\r
+        }\r
+    };\r
+\r
+static const USER_MARSHAL_ROUTINE_QUADRUPLE UserMarshalRoutines[ WIRE_MARSHAL_TABLE_SIZE ] = \r
+        {\r
+            \r
+            {\r
+            HWND_UserSize\r
+            ,HWND_UserMarshal\r
+            ,HWND_UserUnmarshal\r
+            ,HWND_UserFree\r
+            },\r
+            {\r
+            BSTR_UserSize\r
+            ,BSTR_UserMarshal\r
+            ,BSTR_UserUnmarshal\r
+            ,BSTR_UserFree\r
+            },\r
+            {\r
+            LPSAFEARRAY_UserSize\r
+            ,LPSAFEARRAY_UserMarshal\r
+            ,LPSAFEARRAY_UserUnmarshal\r
+            ,LPSAFEARRAY_UserFree\r
+            }\r
+\r
+        };\r
+\r
+\r
+\r
+/* Standard interface: __MIDL_itf_IBugTraqProvider_0000_0000, ver. 0.0,\r
+   GUID={0x00000000,0x0000,0x0000,{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}} */\r
+\r
+\r
+/* Object interface: IUnknown, ver. 0.0,\r
+   GUID={0x00000000,0x0000,0x0000,{0xC0,0x00,0x00,0x00,0x00,0x00,0x00,0x46}} */\r
+\r
+\r
+/* Object interface: IBugTraqProvider, ver. 0.0,\r
+   GUID={0x298B927C,0x7220,0x423C,{0xB7,0xB4,0x6E,0x24,0x1F,0x00,0xCD,0x93}} */\r
+\r
+#pragma code_seg(".orpc")\r
+static const unsigned short IBugTraqProvider_FormatStringOffsetTable[] =\r
+    {\r
+    0,\r
+    48,\r
+    96\r
+    };\r
+\r
+static const MIDL_STUBLESS_PROXY_INFO IBugTraqProvider_ProxyInfo =\r
+    {\r
+    &Object_StubDesc,\r
+    IBugTraqProvider__MIDL_ProcFormatString.Format,\r
+    &IBugTraqProvider_FormatStringOffsetTable[-3],\r
+    0,\r
+    0,\r
+    0\r
+    };\r
+\r
+\r
+static const MIDL_SERVER_INFO IBugTraqProvider_ServerInfo = \r
+    {\r
+    &Object_StubDesc,\r
+    0,\r
+    IBugTraqProvider__MIDL_ProcFormatString.Format,\r
+    &IBugTraqProvider_FormatStringOffsetTable[-3],\r
+    0,\r
+    0,\r
+    0,\r
+    0};\r
+CINTERFACE_PROXY_VTABLE(6) _IBugTraqProviderProxyVtbl = \r
+{\r
+    &IBugTraqProvider_ProxyInfo,\r
+    &IID_IBugTraqProvider,\r
+    IUnknown_QueryInterface_Proxy,\r
+    IUnknown_AddRef_Proxy,\r
+    IUnknown_Release_Proxy ,\r
+    (void *) (INT_PTR) -1 /* IBugTraqProvider::ValidateParameters */ ,\r
+    (void *) (INT_PTR) -1 /* IBugTraqProvider::GetLinkText */ ,\r
+    (void *) (INT_PTR) -1 /* IBugTraqProvider::GetCommitMessage */\r
+};\r
+\r
+const CInterfaceStubVtbl _IBugTraqProviderStubVtbl =\r
+{\r
+    &IID_IBugTraqProvider,\r
+    &IBugTraqProvider_ServerInfo,\r
+    6,\r
+    0, /* pure interpreted */\r
+    CStdStubBuffer_METHODS\r
+};\r
+\r
+\r
+/* Object interface: IBugTraqProvider2, ver. 0.0,\r
+   GUID={0xC5C85E31,0x2F9B,0x4916,{0xA7,0xBA,0x8E,0x27,0xD4,0x81,0xEE,0x83}} */\r
+\r
+#pragma code_seg(".orpc")\r
+static const unsigned short IBugTraqProvider2_FormatStringOffsetTable[] =\r
+    {\r
+    0,\r
+    48,\r
+    96,\r
+    162,\r
+    234,\r
+    300,\r
+    336\r
+    };\r
+\r
+static const MIDL_STUBLESS_PROXY_INFO IBugTraqProvider2_ProxyInfo =\r
+    {\r
+    &Object_StubDesc,\r
+    IBugTraqProvider__MIDL_ProcFormatString.Format,\r
+    &IBugTraqProvider2_FormatStringOffsetTable[-3],\r
+    0,\r
+    0,\r
+    0\r
+    };\r
+\r
+\r
+static const MIDL_SERVER_INFO IBugTraqProvider2_ServerInfo = \r
+    {\r
+    &Object_StubDesc,\r
+    0,\r
+    IBugTraqProvider__MIDL_ProcFormatString.Format,\r
+    &IBugTraqProvider2_FormatStringOffsetTable[-3],\r
+    0,\r
+    0,\r
+    0,\r
+    0};\r
+CINTERFACE_PROXY_VTABLE(10) _IBugTraqProvider2ProxyVtbl = \r
+{\r
+    &IBugTraqProvider2_ProxyInfo,\r
+    &IID_IBugTraqProvider2,\r
+    IUnknown_QueryInterface_Proxy,\r
+    IUnknown_AddRef_Proxy,\r
+    IUnknown_Release_Proxy ,\r
+    (void *) (INT_PTR) -1 /* IBugTraqProvider::ValidateParameters */ ,\r
+    (void *) (INT_PTR) -1 /* IBugTraqProvider::GetLinkText */ ,\r
+    (void *) (INT_PTR) -1 /* IBugTraqProvider::GetCommitMessage */ ,\r
+    (void *) (INT_PTR) -1 /* IBugTraqProvider2::GetCommitMessage2 */ ,\r
+    (void *) (INT_PTR) -1 /* IBugTraqProvider2::OnCommitFinished */ ,\r
+    (void *) (INT_PTR) -1 /* IBugTraqProvider2::HasOptions */ ,\r
+    (void *) (INT_PTR) -1 /* IBugTraqProvider2::ShowOptionsDialog */\r
+};\r
+\r
+const CInterfaceStubVtbl _IBugTraqProvider2StubVtbl =\r
+{\r
+    &IID_IBugTraqProvider2,\r
+    &IBugTraqProvider2_ServerInfo,\r
+    10,\r
+    0, /* pure interpreted */\r
+    CStdStubBuffer_METHODS\r
+};\r
+\r
+static const MIDL_STUB_DESC Object_StubDesc = \r
+    {\r
+    0,\r
+    NdrOleAllocate,\r
+    NdrOleFree,\r
+    0,\r
+    0,\r
+    0,\r
+    0,\r
+    0,\r
+    IBugTraqProvider__MIDL_TypeFormatString.Format,\r
+    1, /* -error bounds_check flag */\r
+    0x50002, /* Ndr library version */\r
+    0,\r
+    0x70001f4, /* MIDL Version 7.0.500 */\r
+    0,\r
+    UserMarshalRoutines,\r
+    0,  /* notify & notify_flag routine table */\r
+    0x1, /* MIDL flag */\r
+    0, /* cs routines */\r
+    0,   /* proxy/server info */\r
+    0\r
+    };\r
+\r
+const CInterfaceProxyVtbl * _IBugTraqProvider_ProxyVtblList[] = \r
+{\r
+    ( CInterfaceProxyVtbl *) &_IBugTraqProvider2ProxyVtbl,\r
+    ( CInterfaceProxyVtbl *) &_IBugTraqProviderProxyVtbl,\r
+    0\r
+};\r
+\r
+const CInterfaceStubVtbl * _IBugTraqProvider_StubVtblList[] = \r
+{\r
+    ( CInterfaceStubVtbl *) &_IBugTraqProvider2StubVtbl,\r
+    ( CInterfaceStubVtbl *) &_IBugTraqProviderStubVtbl,\r
+    0\r
+};\r
+\r
+PCInterfaceName const _IBugTraqProvider_InterfaceNamesList[] = \r
+{\r
+    "IBugTraqProvider2",\r
+    "IBugTraqProvider",\r
+    0\r
+};\r
+\r
+\r
+#define _IBugTraqProvider_CHECK_IID(n) IID_GENERIC_CHECK_IID( _IBugTraqProvider, pIID, n)\r
+\r
+int __stdcall _IBugTraqProvider_IID_Lookup( const IID * pIID, int * pIndex )\r
+{\r
+    IID_BS_LOOKUP_SETUP\r
+\r
+    IID_BS_LOOKUP_INITIAL_TEST( _IBugTraqProvider, 2, 1 )\r
+    IID_BS_LOOKUP_RETURN_RESULT( _IBugTraqProvider, 2, *pIndex )\r
+    \r
+}\r
+\r
+const ExtendedProxyFileInfo IBugTraqProvider_ProxyFileInfo = \r
+{\r
+    (PCInterfaceProxyVtblList *) & _IBugTraqProvider_ProxyVtblList,\r
+    (PCInterfaceStubVtblList *) & _IBugTraqProvider_StubVtblList,\r
+    (const PCInterfaceName * ) & _IBugTraqProvider_InterfaceNamesList,\r
+    0, // no delegation\r
+    & _IBugTraqProvider_IID_Lookup, \r
+    2,\r
+    2,\r
+    0, /* table of [async_uuid] interfaces */\r
+    0, /* Filler1 */\r
+    0, /* Filler2 */\r
+    0  /* Filler3 */\r
+};\r
+#pragma optimize("", on )\r
+#if _MSC_VER >= 1200\r
+#pragma warning(pop)\r
+#endif\r
+\r
+\r
+#endif /* !defined(_M_IA64) && !defined(_M_AMD64)*/\r
+\r
diff --git a/src/IBugTraqProvider/dlldata.c b/src/IBugTraqProvider/dlldata.c
new file mode 100644 (file)
index 0000000..1b4fcc9
--- /dev/null
@@ -0,0 +1,37 @@
+/*********************************************************\r
+   DllData file -- generated by MIDL compiler \r
+\r
+        DO NOT ALTER THIS FILE\r
+\r
+   This file is regenerated by MIDL on every IDL file compile.\r
+\r
+   To completely reconstruct this file, delete it and rerun MIDL\r
+   on all the IDL files in this DLL, specifying this file for the\r
+   /dlldata command line option\r
+\r
+*********************************************************/\r
+\r
+\r
+#include <rpcproxy.h>\r
+\r
+#ifdef __cplusplus\r
+extern "C"   {\r
+#endif\r
+\r
+EXTERN_PROXY_FILE( IBugTraqProvider )\r
+\r
+\r
+PROXYFILE_LIST_START\r
+/* Start of list */\r
+  REFERENCE_PROXY_FILE( IBugTraqProvider ),\r
+/* End of list */\r
+PROXYFILE_LIST_END\r
+\r
+\r
+DLLDATA_ROUTINES( aProxyFileList, GET_DLL_CLSID )\r
+\r
+#ifdef __cplusplus\r
+}  /*extern "C" */\r
+#endif\r
+\r
+/* end of generated dlldata file */\r