# Registry

## Giới Thiệu

Registry là một tính năng giúp lưu trữ dữ liệu trong Windows dạng key-value. Registry giúp lưu các cài đặt cho các ứng dụng, phần mềm, phần cứng,...

Registry thường được sử dụng để lưu trữ cấu hình ứng dụng, thông tin đơn giản dạng key value.

## So Sánh 5 Root Keys Trong Registry

Trong Registry có 5 root keys bao gồm: HKEY\_CLASSES\_ROOT, HKEY\_CURRENT\_USER, HKEY\_LOCAL\_MACHINE, HKEY\_USERS và HKEY\_CURRENT\_CONFIG.

Dưới đây là một số điểm khác nhau giữa các root key này:

1. HKEY\_CLASSES\_ROOT: chứa thông tin về các loại tập tin và các phần mềm được đăng ký trên hệ thống. Nó cũng chứa các thông tin liên quan đến các phần mở rộng tập tin, kiểu MIME và các đối tượng COM.
2. HKEY\_CURRENT\_USER: chứa thông tin về các cài đặt cấu hình của người dùng hiện tại. Điều này bao gồm các thông tin về giao diện người dùng, cài đặt bàn phím, cài đặt máy in và nhiều hơn nữa.
3. HKEY\_LOCAL\_MACHINE: chứa thông tin về cấu hình phần cứng và phần mềm của máy tính. Nó bao gồm các thông tin về driver, phần mềm hệ thống và các cấu hình khác liên quan đến phần cứng và phần mềm.
4. HKEY\_USERS: chứa thông tin về các cài đặt cấu hình của các người dùng khác nhau trên hệ thống. Mỗi người dùng có một subkey riêng trong HKEY\_USERS.
5. HKEY\_CURRENT\_CONFIG: chứa thông tin về cấu hình phần cứng hiện tại của máy tính. Nó bao gồm các thông tin về các thiết bị phần cứng, driver và các cấu hình khác liên quan đến phần cứng.

## Các Hàm Hỗ Trợ

<table><thead><tr><th width="256">Function</th><th>Mô Tả</th></tr></thead><tbody><tr><td>Reg_CreateKey</td><td>Tạo mới 1 dữ liệu trong cơ sở dữ liệu Registry</td></tr><tr><td>Reg_DeleteKey</td><td>Xóa 1 dữ liệu trong cơ sở dữ liệu Registry</td></tr><tr><td>Reg_DeleteValue</td><td>Xóa giá trị trong Registry</td></tr><tr><td>Reg_GetValue</td><td>Lấy giá trị trong Registry</td></tr><tr><td>Reg_SetDWORDValue</td><td>Thêm 1 số nguyên 32 bit không âm vào</td></tr><tr><td>Reg_SetStringValue</td><td>Thêm vào giá trị là kiểu chuỗi</td></tr><tr><td>Reg_SetExpandStringValue</td><td>Thêm vào giá trị kiểu chuỗi mở rộng</td></tr></tbody></table>


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://docs.taiamk.pro/function-ho-tro/registry.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
