-
Notifications
You must be signed in to change notification settings - Fork 0
/
Solution.idl
34 lines (28 loc) · 971 Bytes
/
Solution.idl
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
[
// A unique identifier that distinguishes this
// interface from other interfaces.
uuid(bee393b2-53ad-11ec-bf63-0242ac130002),
// This is version 1.0 of this interface.
version(1.0),
// This interface will use an implicit binding
// handle named hExample1Binding.
implicit_handle(handle_t hSolutionBinding)
]
interface Solution // The interface is named Example1
{
int LoginUserRequest(
[in, size_is(32)]unsigned char* login,
[in, size_is(32)]unsigned char* password);
void RemoveFileRequest(
[in, string] const unsigned char* filename);
unsigned long ServerToHostRequest(
[in, string] const unsigned char* iFilename,
[in, out, size_is(bfSize)] unsigned char* buffer,
[in] unsigned long bfSize);
int HostToServerRequest(
[in, string] const unsigned char* iFilename,
[in, out, size_is(bfSize)] unsigned char* buffer,
[in] unsigned long bfSize,
[in] unsigned long start);
void LogoutUserRequest();
}