示例#1
0
        public int sceRegFlushCategory(RegCategoryHandle RegCategoryHandle)
        {
            var HleRegistryCategoryNode = HleRegistryManager.RegCategoryHandles.Get((int)RegCategoryHandle);

            HleRegistryCategoryNode.Flush();
            return(0);
        }
示例#2
0
        public int sceRegGetKeyValue(RegCategoryHandle RegCategoryHandle, RegKeyHandle RegKeyHandle, void *Buffer, uint Size)
        {
            var HleRegistryCategoryNode = HleState.HleRegistryManager.RegCategoryHandles.Get((int)RegCategoryHandle);
            var KeyNode = HleRegistryCategoryNode.GetKeyNodeById(RegKeyHandle);

            KeyNode.Write(Buffer, Size);
            return(0);
        }
示例#3
0
		public int sceRegOpenCategory(RegHandle RegHandle, string Name, OpenRegistryMode Mode, RegCategoryHandle* RegCategoryHandle)
		{
			var HleRegistryNode = HleRegistryManager.RegHandles.Get((int)RegHandle);
			var HleRegistryCategoryNode = new HleRegistryCategoryNode(HleRegistryNode, Name);
			*RegCategoryHandle = (RegCategoryHandle)HleRegistryManager.RegCategoryHandles.Create(HleRegistryCategoryNode);

			return 0;
		}
示例#4
0
        public int sceRegOpenCategory(RegHandle RegHandle, string Name, OpenRegistryMode Mode,
                                      out RegCategoryHandle RegCategoryHandle)
        {
            var HleRegistryNode         = HleRegistryManager.RegHandles.Get((int)RegHandle);
            var HleRegistryCategoryNode = new HleRegistryCategoryNode(HleConfig, HleRegistryNode, Name);

            RegCategoryHandle =
                (RegCategoryHandle)HleRegistryManager.RegCategoryHandles.Create(HleRegistryCategoryNode);

            return(0);
        }
示例#5
0
        public int sceRegGetKeyInfo(RegCategoryHandle RegCategoryHandle, string Name, RegKeyHandle *RegKeyHandle, RegKeyTypes *Type, uint *Size)
        {
            var HleRegistryCategoryNode = HleState.HleRegistryManager.RegCategoryHandles.Get((int)RegCategoryHandle);
            var KeyNode = HleRegistryCategoryNode.GetKeyByName(Name);

            *RegKeyHandle = KeyNode.Id;
            *Type         = KeyNode.Type;
            *Size         = KeyNode.Size;

            return(0);
        }
示例#6
0
        public int sceRegGetKeyInfo(RegCategoryHandle RegCategoryHandle, string Name, RegKeyHandle *RegKeyHandle,
                                    RegKeyTypes *Type, uint *Size)
        {
            var HleRegistryCategoryNode = HleRegistryManager.RegCategoryHandles.Get((int)RegCategoryHandle);
            var KeyNode = HleRegistryCategoryNode.GetKeyByName(Name);

            if (RegKeyHandle != null)
            {
                *RegKeyHandle = KeyNode.Id;
            }
            if (Type != null)
            {
                *Type = KeyNode.Type;
            }
            if (Size != null)
            {
                *Size = KeyNode.Size;
            }

            return(0);
        }
示例#7
0
文件: sceReg.cs 项目: e-COS/cspspemu
 public int sceRegCloseCategory(RegCategoryHandle RegCategoryHandle)
 {
     HleRegistryManager.RegCategoryHandles.Remove((int)RegCategoryHandle);
     return 0;
 }
示例#8
0
文件: sceReg.cs 项目: e-COS/cspspemu
 public int sceRegSetKeyValue(RegCategoryHandle RegCategoryHandle, string Name, void* Buffer, uint Size)
 {
     throw (new NotImplementedException());
 }
示例#9
0
文件: sceReg.cs 项目: e-COS/cspspemu
 public int sceRegGetKeyValue(RegCategoryHandle RegCategoryHandle, RegKeyHandle RegKeyHandle, void* Buffer, uint Size)
 {
     var HleRegistryCategoryNode = HleRegistryManager.RegCategoryHandles.Get((int)RegCategoryHandle);
     var KeyNode = HleRegistryCategoryNode.GetKeyNodeById(RegKeyHandle);
     KeyNode.Write(Buffer, Size);
     return 0;
 }
示例#10
0
文件: sceReg.cs 项目: e-COS/cspspemu
        public int sceRegGetKeyInfo(RegCategoryHandle RegCategoryHandle, string Name, RegKeyHandle* RegKeyHandle, RegKeyTypes* Type, uint* Size)
        {
            var HleRegistryCategoryNode = HleRegistryManager.RegCategoryHandles.Get((int)RegCategoryHandle);
            var KeyNode = HleRegistryCategoryNode.GetKeyByName(Name);
            *RegKeyHandle = KeyNode.Id;
            *Type = KeyNode.Type;
            *Size = KeyNode.Size;

            return 0;
        }
示例#11
0
文件: sceReg.cs 项目: e-COS/cspspemu
 public int sceRegFlushCategory(RegCategoryHandle RegCategoryHandle)
 {
     var HleRegistryCategoryNode = HleRegistryManager.RegCategoryHandles.Get((int)RegCategoryHandle);
     HleRegistryCategoryNode.Flush();
     return 0;
 }
示例#12
0
 public int sceRegSetKeyValue(RegCategoryHandle RegCategoryHandle, string Name, void *Buffer, uint Size)
 {
     throw new NotImplementedException();
 }
示例#13
0
 public int sceRegCloseCategory(RegCategoryHandle RegCategoryHandle)
 {
     HleRegistryManager.RegCategoryHandles.Remove((int)RegCategoryHandle);
     return(0);
 }