1
+ // Copyright 2019 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
+ using NtApiDotNet . Ndr ;
16
+ using System ;
17
+ using System . Collections . Generic ;
18
+
19
+ namespace NtApiDotNet . Win32 . Rpc
20
+ {
21
+ /// <summary>
22
+ /// Interface to represent a "buildable" RPC client.
23
+ /// </summary>
24
+ public interface IRpcBuildableClient
25
+ {
26
+ /// <summary>
27
+ /// The RPC server interface UUID.
28
+ /// </summary>
29
+ Guid InterfaceId { get ; }
30
+ /// <summary>
31
+ /// The RPC server interface version.
32
+ /// </summary>
33
+ Version InterfaceVersion { get ; }
34
+ /// <summary>
35
+ /// The list of RPC procedures.
36
+ /// </summary>
37
+ IEnumerable < NdrProcedureDefinition > Procedures { get ; }
38
+ /// <summary>
39
+ /// List of parsed complext types.
40
+ /// </summary>
41
+ IEnumerable < NdrComplexTypeReference > ComplexTypes { get ; }
42
+ /// <summary>
43
+ /// Path to the PE file this server came from (if known)
44
+ /// </summary>
45
+ string FilePath { get ; }
46
+ }
47
+ }
0 commit comments