 بسم اللہ الرحمن الرحیم، آج ہم موڈیول 45 دیسکس کریں گے موڈیول 45 is about رجیسٹری کیز ہم نے پریویسلی دیسکس کیا تھا کہ رجیسٹری کے اندر نمبر of کیز ہوتی ہیں سارہ سٹرکچر جو ہے وہ کیز کے اوپر ہی بناو ہے ہرار کی ساری کیز کے اوپر بنیو ہے کیز آیا اس کے اندر کیز آیا اور اس کے اندر کیز آیا جس طرح بالکل فائلز کا اور دیریکٹریز کا جو سٹرکچر ہے ہرار کی کل ہوتا ہے دیریکٹری ہوتی ہے اس کے اندر اور دیریکٹریز ہوتی ہیں تو اسی طرح سے بالکل رجیسٹری کیا سٹرکچر بھی اسی طرح سے ہے کیز آیا اس کے اندر مزید کیز ہوتی ہے اور جو اس کا لیف لیوز ہے اس پورے ٹری کا جو لیف لیوز ہے that is the values values ہیں اندر اندر آپ کو values ملتی ہیں اور پھر انو ان values کو آپ چینج کر سکتے ہیں اور اس کے اندر اصل کانٹنٹز پڑے ہوتے ہیں عام طور پہ جو رجیسٹری ونڈولز کی رجیسٹری ہے اس کے اندر کئی predefined keys ہیں روٹ level کے اوپر ان کو کہتے ہیں predefined keys exist کرتی ہیں وہ ساری keys جو انٹری point ہیں اگر آپ سٹارٹ کریں گے رجیسٹری کو ریٹ کرنا تو ان predefined keys میں سے کسی ایک key کو میں سے ریٹ کرنا سٹارٹ کریں گے وہ آپ کا انٹری point ہوگا وہاں سے شروع کریں گے اور اس کے اندر مزید کیز ہونگی اور اس کے اندر مزید کیز ہونگی وہاں سے آپ ایک hierarchical structure جو ہے traverse کرنا شروع کریں گے تو وہ predefined keys جو ہے that is the entry point of the registry وہ predefined keys کون کونسی ہیں یہاں پر آپ دیکھ سکتے ہیں آپ کے پاس ایک کی ہے local machine edge کی local machine اس کے اندر machine سے relevant کچھ information ہے edge کی نام سے پتہ سل رہا ہے users سے relevant information ہوگی current configuration سے relevant current config کے اندر ہوگی classes, root classes جو بھی classes اس کے اندر defined ہے models وغیرہ class models اگر object models ہیں کوئی تو اس سے relevant information اور current to user سے relevant current اس کے لئے بھی یہاں پہ آپ کو کی نظر آڑی ہے now let's look at the key اس کے اندر کیا انفرمیشن پڑی ہوتی ہے سب سے پہلے local machine کے اندر edge کی local machine کے اندر آپ کے machine کے بارے میں physical information کہ کونسا hardware ہے کتنے processes ہیں کون کونسا adapters devices و گارے لگے میں اس طرح کی information اس کے لابا جو جو softwares اس کے پر install ہے ان کے بارے میں information ہوگی اور جو software کیلئے information ہوتی ہے اس کیلئے بھی عام طور پہلے پاہت بنا جاتا ہے جس طرح اس اگزامپل کے اندر آپ دیکھ رہے ہیں کہ اس کے اندر ایک software کی کی ہوگی اس کے اندر آگے پھر کمپنی کا نام سے اگر ایک سرطن xyz کمپنی ہے جس کا وہ software ہے تو اس کا یہاں پھر نام آئے گا پھر اس کے بعد product کا نام اس کا abc اگر کوئی product ہے اور اس کے آگے اس کا version اور version سے آگے مزید اس کے اندر جو keys جو جو information جو جو data windows کو چاہیے ہوگا یا اس process کو چاہیے ہوگا وہ information ایدر پڑی ہوگی اس طرح سے ایک ہرار کی بناکے اس کے اندر information عام طور پہ کلیس کی جاتی ہے یہ ایک convention ہے age کی users اس کے اندر user سے relevant information ہوگی user کی جو configuration ہوگا ہے اس ساری information user سے relevant ہوگی current config جو current configuration ہے for example جو آپ display fonts resolution یہ وہ چیز ہے جو آپ نے set کی ہوتی ہے اپنی liking کے مطابق تو وہ ساری information جو ہے وہ اس key کی اندر جو پورا hierarchical structure ہے وہ structure کی اندر یہ information پڑی ہوگی classes root اس کے اندر certain جو ہم نے جس طرح ہم نے جس طرح بات کی تھی کہ ایک file ہوتی ہے اس file کی extension ہوتی ہے اس extension کو دیکھ کے windows decide کرتی ہے کہ کونسی application اس کو run کرے گی تو وہ جو mapping ہے وہ mapping اس key کی اندر ساری وہ mapping پڑی ہوتی ہے کہ کونسی extension کیلئے کونسی application run ہوگی اس کے لہاں اور بھی کئی classes کو use کرنے کیلئے windows platforms آپ کو Provide کرتی ہے جس طرح ایک platform ہے calm component object model تو اس کے اندر جو بھی ایک aیک module بنا ہوتا ہے component بنا ہوتا ہے اس component کو register کیا ہوتا ہے وہ registry کے اندر ہی register ہوتا ہے اور پھر جو application اس کو use کرنا چاہتی ہے اس component سے relevant information ان کو registry میں سے ہی ملتی ہے اس کے لہاں dls اور بھی کیس طرح کے active acts کئی ایسے components ہے جو کہ registry کے اندر ہی register کیا جاتا ہے پھر current user اس کے اندر آپ کو current user کی information میں رہ گی current user کی information for example environment variables وہ بہت ضروری ہے programming point of view سے عام user کو تا نہیں پتہ ہوتا ہے environment variables کیا لیکن ایک program کو run کرنے کے لیے اس کو اپنی environment کے بارے میں کچھ information چاہی ہوتی ہے وہ environment variables میں پڑی ہوتی ہے تو وہ environment variables windows کے اندر registry ہی ہے تو اس کی کے اندر عام طور پہ وہ environment variables پڑے ہوتے ہیں اور printers کے بارے میں for example information جو بھی application کی preferences اس کا four color back color font وغیرہ اس طرح کی چیزیں جو yes کی کے اندر پڑی ہوں گی