@@ -165,13 +165,13 @@ def Registry.enum_key(hkey)
165
165
return keys
166
166
end
167
167
168
- def Registry . enum_key_direct ( root_key , base_key )
168
+ def Registry . enum_key_direct ( root_key , base_key , perm = KEY_READ )
169
169
request = Packet . create_request ( 'stdapi_registry_enum_key_direct' )
170
170
keys = [ ]
171
171
172
172
request . add_tlv ( TLV_TYPE_ROOT_KEY , root_key )
173
173
request . add_tlv ( TLV_TYPE_BASE_KEY , base_key )
174
- request . add_tlv ( TLV_TYPE_PERMISSION , KEY_READ )
174
+ request . add_tlv ( TLV_TYPE_PERMISSION , perm )
175
175
176
176
response = client . send_request ( request )
177
177
@@ -212,12 +212,12 @@ def Registry.set_value(hkey, name, type, data)
212
212
return true
213
213
end
214
214
215
- def Registry . set_value_direct ( root_key , base_key , name , type , data )
215
+ def Registry . set_value_direct ( root_key , base_key , name , type , data , perm = KEY_WRITE )
216
216
request = Packet . create_request ( 'stdapi_registry_set_value_direct' )
217
217
218
218
request . add_tlv ( TLV_TYPE_ROOT_KEY , root_key )
219
219
request . add_tlv ( TLV_TYPE_BASE_KEY , base_key )
220
- request . add_tlv ( TLV_TYPE_PERMISSION , KEY_WRITE )
220
+ request . add_tlv ( TLV_TYPE_PERMISSION , perm )
221
221
request . add_tlv ( TLV_TYPE_VALUE_NAME , name )
222
222
request . add_tlv ( TLV_TYPE_VALUE_TYPE , type )
223
223
@@ -238,12 +238,12 @@ def Registry.set_value_direct(root_key, base_key, name, type, data)
238
238
# Queries the registry value supplied in name and returns an
239
239
# initialized RegistryValue instance if a match is found.
240
240
#
241
- def Registry . query_value_direct ( root_key , base_key , name )
241
+ def Registry . query_value_direct ( root_key , base_key , name , perm = KEY_READ )
242
242
request = Packet . create_request ( 'stdapi_registry_query_value_direct' )
243
243
244
244
request . add_tlv ( TLV_TYPE_ROOT_KEY , root_key )
245
245
request . add_tlv ( TLV_TYPE_BASE_KEY , base_key )
246
- request . add_tlv ( TLV_TYPE_PERMISSION , KEY_READ )
246
+ request . add_tlv ( TLV_TYPE_PERMISSION , perm )
247
247
request . add_tlv ( TLV_TYPE_VALUE_NAME , name )
248
248
249
249
response = client . send_request ( request )
@@ -334,13 +334,13 @@ def Registry.enum_value(hkey)
334
334
return values
335
335
end
336
336
337
- def Registry . enum_value_direct ( root_key , base_key )
337
+ def Registry . enum_value_direct ( root_key , base_key , perm = KEY_READ )
338
338
request = Packet . create_request ( 'stdapi_registry_enum_value_direct' )
339
339
values = [ ]
340
340
341
341
request . add_tlv ( TLV_TYPE_ROOT_KEY , root_key )
342
342
request . add_tlv ( TLV_TYPE_BASE_KEY , base_key )
343
- request . add_tlv ( TLV_TYPE_PERMISSION , KEY_READ )
343
+ request . add_tlv ( TLV_TYPE_PERMISSION , perm )
344
344
345
345
response = client . send_request ( request )
346
346
0 commit comments