Exemple #1
0
        public NativeResultCode SetValue(uint hKey, VirtualRegistryValue value)
        {
            if (HiveHelper.IsHiveHandle(hKey))
            {
                return(NativeResultCode.AccessDenied);
            }
            var request = new RegistryValueRequest {
                Handle = hKey, Value = value
            };
            var registry = _switch.GetRegistryFor(request);

            return(registry != null
               ? registry.SetValue(request)
               : NativeResultCode.InvalidHandle);
        }
Exemple #2
0
        public NativeResultCode QueryValue(uint hKey, string valueName, out VirtualRegistryValue value)
        {
            NativeResultCode result;
            var request = new RegistryValueRequest(valueName)
            {
                Handle = hKey
            };

            if (!HiveHelper.IsHiveHandle(hKey))
            {
                var registry = _switch.GetRegistryFor(request);
                result = registry != null
                   ? registry.QueryValue(request)
                   : NativeResultCode.InvalidHandle;
            }
            else
            {
                result = NativeResultCode.AccessDenied;
            }
            value = request.Value;
            return(result);
        }
 public NativeResultCode DeleteValue(uint hKey, string valueName)
 {
   if (HiveHelper.IsHiveHandle(hKey))
     return NativeResultCode.AccessDenied;
   var value = new VirtualRegistryValue {Name = valueName};
   var request = new RegistryValueRequest { Handle = hKey, Value = value };
   var registry = _switch.GetRegistryFor(request);
   return registry != null
            ? registry.DeleteValue(request)
            : NativeResultCode.InvalidHandle;
 }
 public NativeResultCode QueryValue(uint hKey, string valueName, out VirtualRegistryValue value)
 {
   NativeResultCode result;
   var request = new RegistryValueRequest(valueName) { Handle = hKey };
   if (!HiveHelper.IsHiveHandle(hKey))
   {
     var registry = _switch.GetRegistryFor(request);
     result = registry != null
                ? registry.QueryValue(request)
                : NativeResultCode.InvalidHandle;
   }
   else
     result = NativeResultCode.AccessDenied;
   value = request.Value;
   return result;
 }