Skip to content

Commit 708d116

Browse files
proto: Add gRPC interface for registry modification
1 parent 24dc26b commit 708d116

File tree

1 file changed

+59
-0
lines changed

1 file changed

+59
-0
lines changed

proto/winebridge.proto

Lines changed: 59 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,65 @@ service WineBridge {
77
rpc RunningProcesses (RunningProcessesRequest) returns (RunningProcessesResponse);
88
rpc CreateProcess (CreateProcessRequest) returns (CreateProcessResponse);
99
rpc KillProcess (KillProcessRequest) returns (KillProcessResponse);
10+
11+
rpc CreateRegistryKey (CreateRegistryKeyRequest) returns (MessageResponse);
12+
rpc DeleteRegistryKey (DeleteRegistryKeyRequest) returns (MessageResponse);
13+
rpc GetRegistryKey (GetRegistryKeyRequest) returns (RegistryKey);
14+
rpc GetRegistryKeyValue (RegistryKeyRequest) returns (RegistryValue);
15+
rpc SetRegistryKeyValue (SetRegistryKeyValueRequest) returns (MessageResponse);
16+
rpc DeleteRegistryKeyValue (RegistryKeyRequest) returns (MessageResponse);
17+
}
18+
19+
enum RegistryValueType {
20+
REG_NONE = 0;
21+
REG_BINARY = 1;
22+
REG_DWORD = 2;
23+
REG_QWORD = 3;
24+
REG_EXPAND_SZ = 4;
25+
REG_MULTI_SZ = 5;
26+
REG_SZ = 6;
27+
}
28+
29+
message RegistryValue {
30+
RegistryValueType type = 2;
31+
bytes data = 3;
32+
}
33+
34+
message RegistryKeyValue {
35+
string name = 1;
36+
RegistryValue value = 2;
37+
}
38+
39+
message RegistryKey {
40+
string hive = 1;
41+
string subkey = 2;
42+
repeated RegistryKeyValue values = 3;
43+
}
44+
45+
message GetRegistryKeyRequest {
46+
string hive = 1;
47+
string subkey = 2;
48+
}
49+
50+
message CreateRegistryKeyRequest {
51+
string hive = 1;
52+
string subkey = 2;
53+
}
54+
55+
message RegistryKeyRequest {
56+
string hive = 1;
57+
string subkey = 2;
58+
string name = 3;
59+
}
60+
61+
message SetRegistryKeyValueRequest {
62+
RegistryKeyRequest key = 1;
63+
RegistryValue value = 4;
64+
}
65+
66+
message DeleteRegistryKeyRequest {
67+
string hive = 1;
68+
string subkey = 2;
1069
}
1170

1271
message MessageRequest {

0 commit comments

Comments
 (0)