Windows Registry
Struktur registry > Jenis data dalam registry

Sebuah value dapat memiliki jenis-jenis data seperti di bawah ini:
REG_NONE, yang merupakan sebuah jenis data registry yang tidak didefinisikan sebelumnya. Jenis data ini secara internal menggunakan tanda pengenal (identifier) 0x00.
REG_SZ, merupakan jenis data teks (string) dengan panjang yang tetap (fixed-length string). Semua sistem operasi 32-bit Windows (Windows NT dan Windows 9x) mendukung jenis data registry ini. Jenis data ini secara internal menggunakan tanda pengenal (identifier) 0x01.
REG_EXPAND_SZ, merupakan jenis data teks/string yang dapat diekspansi. Windows 9x tidak memiliki jenis data ini. Diperlukan editor registry khusus (regedt32.exe) untuk menangani jenis data ini. Jenis data ini secara internal menggunakan tanda pengenal (identifier) 0x02.
REG_BINARY, merupakan jenis data biner, yang dapat berarti macam-macam (bisa berupa teks/string, atau bilangan). Semua sistem operasi 32-bit Windows (Windows NT dan Windows 9x) mendukung jenis data registry ini. Jenis data ini secara internal menggunakan tanda pengenal (identifier) 0x03.
REG_DWORD , merupakan jenis data angka 32-bit. Semua sistem operasi 32-bit Windows (Windows NT dan Windows 9x) mendukung jenis data registry ini. Jenis data ini secara internal menggunakan tanda pengenal (identifier ) 0x04. Terdapat dua jenis implementasi dari jenis data ini, yakni:
REG_DWORD_LITTLE_ENDIAN, yang merupakan jenis data REG_DWORD default dalam Windows NT yang dijalankan di atas prosesor Intel x86/x64. Jenis data ini berukuran 32-bit yang disusun dengan menggunakan format little-endian. Jenis data ini secara internal menggunakan tanda pengenal (identifier) 0x05.
REG_DWORD_BIG_ENDIAN, yang merupakan jenis data REG_DWORD yang berukuran 32-bit yang disusun dengan menggunakan format big-endian. Jenis data ini hanya dapat didukung oleh Windows NT yang dijalankan di atas mesin DEC Alpha, MIPS, atau IBM PowerPC, yang memang menggunakan format bilangan big-endian. Windows NT 5.x yang hanya dapat berjalan di atas sistem x86 tidak menangani jenis data ini (terdapat limitasi pada mikroprosesor), meskipun Windows NT 5.x mendukungnya. Jenis data ini secara internal menggunakan tanda pengenal (identifier) 0x06.
REG_MULTI_SZ, merupakan jenis data teks/string yang memiliki banyak baris yang dipisahkan dengan dua buah karakter null (0x00). Windows 9x tidak memiliki jenis data ini.Diperlukan editor registry khusus (regedt32.exe) untuk menangani jenis data ini. Jenis data ini secara internal menggunakan tanda pengenal (identifier) 0x07.
REG_LINK, yang merupakan symbolic link ke sebuah objek Windows NT dalam ruang nama/namespace objek Windows NT (yang diatur oleh Object Manager Windows NT). Registry Editor default bawaan Windows (regedit.exe, regedt32.exe, dan utilitas command-line reg.exe) tidak dapat menyunting jenis ini. Jenis data ini digunakan secara internal oleh Windows NT saja, dan tidak digunakan oleh aplikasi. Registry dalam Windows 9x tidak memiliki jenis data ini. Jenis data ini secara internal menggunakan tanda pengenal (identifier) 0x08.
REG_RESOURCE_LIST (Windows NT) atau REG_FULL_RESOURCE_DESCRIPTOR, yang merupakan jenis data registry yang hanya digunakan untuk menyimpan konfigurasi perangkat keras dan driver-nya yang terinstalasi di atas sistem operasi Windows NT. Registry dalam Windows 9x tidak memiliki jenis data ini. Jenis data ini adalah kumpulan larik (array) yang digunakan untuk menyimpan daftar sumber daya (interupsi perangkat keras, Direct Memory Access (DMA), I/O range dan memory range) yang digunakan oleh komponen perangkat keras atau driver. Dibutuhkan registry editor khusus (regedt32.exe) untuk menyunting value dengan jenis data ini. Jenis data ini secara internal menggunakan tanda pengenal (identifier) 0x09.
REG_QWORD, merupakan jenis data angka yang memiliki panjang 64-bit. Jenis data ini hanya terdapat di dalam sistem prosesor 64-bit saja, semacam DEC Alpha, IA-64, atau x64. Jenis data ini secara internal menggunakan tanda pengenal (identifier) 0x12. Sama seperti halnya REG_DWORD, REG_QWORD juga terdapat dua jenis implementasi, yakni little-endian (REG_QWORD_LITTLE_ENDIAN, dengan identifier 0x13) dan big-endian (REG_QWORD_BIG_ENDIAN, dengan identifier 0x14), meskipun secara default format yang digunakan adalah REG_QWORD_LITTLE_ENDIAN. Diperlukan editor khusus untuk menyunting jenis data ini.
Jenis data registry, dapat dirangkum pada tabel berikut:
| Jenis data | Identifier | Keterangan |
| --- | --- | --- |
| REG_NONE | 0x00 | Jenis data belum ditentukan |
| REG_SZ | 0x01 | Teks/string berukuran tetap |
| REG_EXPAND_SZ | 0x02 | Teks/string yang dapat berubah-ubah. |
| REG_BINARY | 0x03 | Jenis data biner (dapat berupa apa saja) |
| REG_DWORD | 0x04 | Jenis data bilangan dengan ukuran 32-bit |
| REG_DWORD_LITTLE_ENDIAN | 0x05 | Jenis data bilangan dengan ukuran 32-bit, dengan format little-endian. Dalam Windows NT 5.x, sama saja dengan REG_DWORD biasa. |
| REG_DWORD_BIG_ENDIAN | 0x06 | Jenis data bilangan dengan ukuran 32-bit, dengan format big-endian. |
| REG_MULTI_SZ | 0x07 | Jenis data teks/string dengan banyak baris yang dipisahkan dengan dua karakter null (0x00). |
| REG_LINK | 0x08 | Symbolic link dengan menggunakan format Unicode ke sebuah objek dalam Windows NT Object Manager. |
| REG_RESOURCE_LIST | 0x09 | Digunakan untuk menampung sumber daya perangkat keras. |
| REG_FULL_RESOURCE_DESCRIPTOR | 0x10 | Digunakan untuk menampung sumber daya perangkat keras. |
| REG_RESOURCE_REQUIREMENTS_LIST | 0x11 | Digunakan untuk menampung kebutuhan sumber daya perangkat keras. |
| REG_QWORD | 0x12 | Jenis data bilangan dengan ukuran 64-bit. |
| REG_QWORD_LITTLE_ENDIAN | 0x13 | Jenis data bilangan dengan ukuran 64-bit, dengan menggunakan format little-endian. |
| REG_QWORD_BIG_ENDIAN | 0x14 | Jenis data bilangan dengan ukuran 64-bit, dengan menggunakan format big-endian. |