قاعدة سجلات ويندوز
بناء > المفاتيح والقيم

يحتوي السجل على عنصرين أساسيين: المفاتيح والقيم. مفاتيح التسجيل هي كائنات حاوية تشبه المجلدات. قيم التسجيل هي كائنات غير حاوية تشبه الملفات. قد تحتوي المفاتيح على قيم ومفاتيح فرعية. تتم الإشارة إلى المفاتيح بصيغة مشابهة لأسماء مسار ويندوز، باستخدام خطوط مائلة عكسية للإشارة إلى مستويات التسلسل الهرمي. يجب أن يكون للمفاتيح اسم غير حساس لحالة الأحرف بدون خطوط مائلة للخلف.
لا يمكن الوصول إلى التسلسل الهرمي لمفاتيح التسجيل إلا من خلال مقبض مفتاح جذر معروف (وهو مجهول ولكن قيمته الفعالة هي مقبض رقمي ثابت) يتم تعيينه لمحتوى مفتاح التسجيل الذي تم تحميله مسبقًا بواسطة نواة من «خلية» مخزنة، أو إلى محتوى مفتاح فرعي داخل مفتاح جذر آخر، أو تم تعيينه لخدمة مسجلة أو مكتبة الربط الديناميكي التي توفر الوصول إلى مفاتيحه الفرعية وقيمه.
على سبيل المثال يشير HKEY_LOCAL_MACHINE \ البرمجيات\ مايكروسوفت\ ويندوز إلى المفتاح الفرعي «ويندوز» الخاص بالمفتاح الفرعي «مايكروسوفت» الخاص بالمفتاح الفرعي «البرمجيات» الخاص بالمفتاح الجذر HKEY_LOCAL_MACHINE.
مثل الملفات والخدمات الأخرى في ويندوز، قد يتم تقييد جميع مفاتيح التسجيل من خلال قوائم التحكم في الوصول، اعتمادًا على امتيازات المستخدم، أو على رموز الأمان التي تم الحصول عليها بواسطة التطبيقات، أو على سياسات أمان النظام التي يفرضها النظام (قد تكون هذه القيود محددة مسبقًا بواسطة النظام نفسه، وتكوينه بواسطة مسؤولي النظام المحليين أو بواسطة مسؤولي المجال). قد يرى المستخدمون أو البرامج أو الخدمات أو الأنظمة البعيدة المختلفة فقط بعض أجزاء التسلسل الهرمي أو التسلسلات الهرمية المميزة من نفس مفاتيح الجذر.
قيم التسجيل هي أزواج اسم / بيانات مخزنة داخل مفاتيح. تتم الإشارة إلى قيم التسجيل بشكل منفصل عن مفاتيح التسجيل. كل قيمة تسجيل مخزنة في مفتاح التسجيل لها اسم فريد لا تكون حالة الأحرف الخاصة به مهمة. وظائف واجهة برمجة تطبيقات ويندوز التي تقوم بالاستعلام عن قيم التسجيل ومعالجتها تأخذ أسماء القيم بشكل منفصل عن مسار المفتاح و/ أو المقبض الذي يحدد المفتاح الأصلي. قد تحتوي قيم التسجيل على خطوط مائلة عكسية في أسمائها، ولكن القيام بذلك يجعل من الصعب تمييزها عن مساراتها الرئيسية عند استخدام بعض وظائف واجهة برمجة تطبيقات تسجيل ويندوز القديمة (التي تم إهمال استخدامها في Win32).
المصطلحات مضللة إلى حد ما، حيث أن كل مفتاح تسجيل مشابه لمصفوفة ترابطية، حيث تشير المصطلحات القياسية إلى جزء الاسم لكل قيمة سجل على أنه «مفتاح». تعتبر المصطلحات قيد الانتظار من سجل 16 بت في ويندوز 3، حيث لا يمكن لمفاتيح التسجيل أن تحتوي على أزواج اسم / بيانات عشوائية، ولكنها تحتوي على قيمة واحدة غير مسماة (والتي يجب أن تكون سلسلة). بهذا المعنى، كان سجل ويندوز 3 مثل مصفوفة ارتباطية واحدة، حيث شكلت المفاتيح (بمعنى كل من «مفتاح التسجيل» و«مفتاح الصفيف النقابي») تسلسلاً هرميًا، وكانت قيم التسجيل كلها سلاسل. عندما تم إنشاء السجل 32 بت، كانت كذلك القدرة الإضافية على إنشاء قيم مسماة متعددة لكل مفتاح، وتشوهت معاني الأسماء إلى حد ما. للتوافق مع السلوك السابق، قد يكون لكل مفتاح تسجيل قيمة «افتراضية»، واسمه هو السلسلة الفارغة.
يمكن لكل قيمة تخزين بيانات عشوائية ذات طول وتشفير متغيرين، ولكنها مرتبطة بنوع رمزي (يُعرّف على أنه ثابت رقمي) يحدد كيفية تحليل هذه البيانات. الأنواع القياسية هي:
| اكتب المعرف | اسم النوع الرمزي | معنى وترميز البيانات المخزنة في قيمة التسجيل |
| --- | --- | --- |
| 0 | REG_NONE | لا يوجد نوع (القيمة المخزنة، إن وجدت) |
| 1 | REG_SZ | قيمة سلسلة، عادةً ما يتم تخزينها وعرضها في UTF-16LE (عند استخدام إصدار يونيكود لوظائف Win32 API)، يتم إنهاؤها عادةً بحرف NUL |
| 2 | REG_EXPAND_SZ | قيمة سلسلة "قابلة للتوسيع" يمكن أن تحتوي على متغيرات البيئة، ويتم تخزينها وعرضها بشكل طبيعي في UTF-16LE، وعادةً ما يتم إنهاؤها بحرف NUL |
| 3 | REG_BINARY | البيانات الثنائية (أي بيانات عشوائية) |
| 4 | REG_DWORD / REG_DWORD_LITTLE_ENDIAN | قيمة DWORD، عدد صحيح بدون إشارة 32 بت (أرقام بين 0 و4.294.967.295 [232-1]) (صغير) |
| 5 | REG_DWORD_BIG_ENDIAN | قيمة DWORD، عدد صحيح بدون إشارة 32 بت (أرقام بين 0 و4.294.967.295 [232-1]) (كبير Endian) |
| 6 | REG_LINK | ارتباط رمزي (UNICODE) بمفتاح تسجيل آخر، يحدد مفتاح جذر والمسار إلى المفتاح الهدف |
| 7 | REG_MULTI_SZ | قيمة متعددة السلاسل، وهي قائمة مرتبة من السلاسل غير الفارغة، يتم تخزينها وعرضها عادةً في UTF-16LE، وينتهي كل منها بحرف NUL، ويتم إنهاء القائمة عادةً بحرف NUL ثانٍ. |
| 8 | REG_RESOURCE_LIST | قائمة الموارد (المستخدمة من قبل تعداد وتكوين أجهزة Plug-n-Play) |
| 9 | REG_FULL_RESOURCE_DESCRIPTOR | واصف مورد (مستخدم بواسطة تعداد وتكوين أجهزة Plug-n-Play) |
| 10 | REG_RESOURCE_REQUIREMENTS_LIST | قائمة متطلبات الموارد (مستخدمة بواسطة تعداد وتكوين أجهزة Plug-n-Play) |
| 11 | REG_QWORD / REG_QWORD_LITTLE_ENDIAN | قيمة QWORD، عدد صحيح 64 بت (إما كبير أو صغير، أو غير محدد) (مقدم في ويندوز إكس بي) |