ऑटोप्ले
ऑटोप्ले, विंडोज 98 में शुरू की गई एक सुविधा, नए खोजे गए हटाने योग्य इलेक्ट्रॉनिक मीडिया और उपकरणों की जांच करती है और, चित्र, संगीत या वीडियो फ़ाइलों जैसी सामग्री के आधार पर, सामग्री को चलाने या प्रदर्शित करने के लिए एक उपयुक्त एप्लिकेशन लॉन्च करती है।[1] यह ऑटोरन ऑपरेटिंग सिस्टम फीचर से निकटता से संबंधित है। इन उपकरणों पर सामग्री तक पहुंचने और देखने के लिए आवश्यक सॉफ़्टवेयर को स्वचालित रूप से प्रारंभ करके परिधीय उपकरणों - डिजिटल ऑडियो प्लेयर, मेमोरी कार्ड, यूएसबी स्टोरेज डिवाइस और अन्य - के उपयोग को सरल बनाने के लिए ऑटोप्ले बनाया गया था। ऑटोप्ले को ऑटोप्ले-संगत सॉफ़्टवेयर और हार्डवेयर द्वारा बढ़ाया जा सकता है। इसे उपयोगकर्ता द्वारा पसंदीदा एप्लिकेशन को ऑटोप्ले इवेंट और क्रियाओं के साथ जोड़ने के लिए कॉन्फ़िगर किया जा सकता है।
सिंहावलोकन
जब कोई उपयोगकर्ता ड्राइव में सीडी-रोम डालता है या यूएसबी कैमरा जोड़ता है, तो विंडोज़ आगमन का पता लगाता है और डिवाइस की जांच करने या माध्यम की खोज करने की प्रक्रिया शुरू करता है। यह माध्यम पर डिवाइस या सामग्री के गुणों की तलाश कर रहा है ताकि ऑटोप्ले उपयोगकर्ता के लिए सार्थक विकल्पों का एक सेट प्रस्तुत कर सके। जब उपयोगकर्ता कोई विशेष विकल्प चुनता है, तो अगली बार जब विंडोज़ उस सामग्री या डिवाइस को देखता है तो उसके पास उस चयन को स्वचालित बनाने का विकल्प भी होता है।[2]
संवाद उपयोगकर्ता द्वारा डीवीडी रीडर में डीवीडी रखने का परिणाम दिखाता है, इस मामले में D: गाड़ी चलाना। ऑटोप्ले ने निर्धारित किया है कि सामग्री संभवतः एक डीवीडी मूवी है और उस निर्णय के आधार पर उपयोगकर्ता को क्रियाओं का एक सेट प्रस्तुत करती है। इन क्रियाओं को हैंडलर कहा जाता है और विभिन्न प्रकार की सामग्री से जुड़े हैंडलर के सेट होते हैं। उपयोगकर्ता अब अपना निर्णय ले सकता है और आगे बढ़ने के लिए ओके पर क्लिक कर सकता है। हालाँकि, यदि वे इस बिंदु पर हमेशा चयनित कार्रवाई करें टिक बॉक्स पर भी टिक करते हैं, तो अगली बार उस विशेष ड्राइव पर उस विशेष सामग्री प्रकार को देखने पर उन्हें संकेत नहीं दिया जाएगा; चयनित एप्लिकेशन स्वचालित रूप से प्रारंभ हो जाएगा.
ऑटोप्ले गुण
यदि कोई उपयोगकर्ता उस निर्णय पर पछतावा करता है या किसी विशेष सामग्री प्रकार के लिए स्वचालित ऑटोप्ले चयन करना चाहता है, तो किसी भी ड्राइव के लिए ऑटोप्ले गुण मेरा कंप्यूटर डेस्कटॉप आइकन के माध्यम से पहुंच योग्य हैं। विंडोज़ एक्सप्लोरर मेनू से एक ड्राइव और फिर फाइल/प्रॉपर्टीज का चयन करने के बाद ऑटोप्ले टैब का चयन करने से दिखाए गए जैसा ही एक डायलॉग मिलता है। सामग्री प्रकार को ड्रॉप डाउन बॉक्स से चुना जा सकता है। यदि ऑटोप्ले कभी ड्राइव पर सामग्री प्रकार निर्धारित करता है तो यहां संवाद हैंडलर उपलब्ध दिखाता है D: चित्र होना . निष्पादित करने के लिए किसी क्रिया का चयन करने से वह क्रिया उस उपयोगकर्ता के लिए स्वचालित हो जाती है। हर बार कोई कार्रवाई चुनने के लिए मुझे प्रेरित करें का चयन करने से कोई भी संबद्धता हट जाती है; अगली बार ऑटोप्ले संकेत देगा.
उपलब्ध सामग्री प्रकार चयनित ड्राइव के प्रकार के साथ भिन्न होते हैं। चित्र, संगीत फ़ाइलें और वीडियो फ़ाइलें किसी भी ड्राइव के साथ उपलब्ध हैं। डीवीडी और सीडी ड्राइव में म्यूजिक सीडी या डीवीडी मूवी भी हो सकती है और विंडोज विस्टा सूची में वीडियो सीडी मूवी जैसी अन्य फिल्में जोड़ता है।
मिश्रित सामग्री
मिश्रित सामग्री फ़ाइल सामग्री प्रकारों के एक से अधिक चित्र, संगीत फ़ाइलें या वीडियो फ़ाइल सामग्री प्रकारों में आने का परिणाम है। ध्यान दें कि ऑडियो ट्रैक वाली सीडी को विंडोज़ द्वारा हमेशा एक संगीत सीडी माना जाता है, डेटा ट्रैक की उपस्थिति की परवाह किए बिना।[3] इसलिए, चित्र फ़ाइलों, वीडियो फ़ाइलों और ऑडियो ट्रैक वाली एक सीडी एक संगीत सीडी है; यह मिश्रित सामग्री नहीं है.
यदि यह ऑटोप्ले निर्णय का परिणाम है, तो उपयोगकर्ता को हमेशा ऑटोप्ले संवाद प्रस्तुत किया जाता है। इसमें पाई गई सामग्री के लिए उपयुक्त समझे जाने वाले अनुप्रयोगों का चयन शामिल होगा। इस प्रकार यदि संगीत फ़ाइलें और वीडियो फ़ाइलें दोनों फ्लैश ड्राइव पर खोजी जाती हैं, तो उपयोगकर्ता को संगीत फ़ाइलों के लिए हैंडलर के साथ-साथ वीडियो फ़ाइलों के लिए हैंडलर में से चुनने का विकल्प मिलेगा। इस स्थिति में, उपयोगकर्ता अपने चयन को डिफ़ॉल्ट नहीं बना सकता।
हालाँकि, किसी भी ड्राइव के लिए ऑटोप्ले गुण संवाद आमतौर पर सामग्री प्रकार विकल्प के रूप में मिश्रित सामग्री देता है। यहां उपलब्ध विकल्प उन क्रियाओं तक सीमित हैं जो किसी भी प्रकार की फ़ाइलों को संभाल सकते हैं, आमतौर पर फ़ाइलों को देखने के लिए ओपन फ़ोल्डर यहां सूचीबद्ध एकमात्र हैंडलर है। यह उपयोगकर्ता को मिश्रित सामग्री के लिए उस क्रिया को डिफ़ॉल्ट बनाने में सक्षम बनाता है।
गैर-वॉल्यूम डिवाइस
कुछ प्रकार के उपकरण मेरे कंप्यूटर में ड्राइव अक्षर के रूप में दिखाई नहीं देते हैं। इन्हें गैर-वॉल्यूम डिवाइस कहा जाता है और ऑटोप्ले इन्हें सीडी और डीवीडी जैसे वॉल्यूम (कंप्यूटिंग) डिवाइस से कुछ अलग तरीके से संभालता है। कई डिजिटल कैमरे और वीडियो उपकरण इस श्रेणी में आते हैं।
चूंकि विंडोज़ सामग्री प्रकार निर्धारित करने के लिए डिवाइस पर फ़ाइलों की जांच नहीं कर सकता है, इसलिए यह निर्माता पर छोड़ दिया जाता है कि कैसे आगे बढ़ना है। एक निर्माता अपने विशेष डिवाइस के लिए हैंडलर को पंजीकृत कर सकता है, अपने डिवाइस को डिवाइस के समूह में जोड़ सकता है (जैसे: ज़िपड्राइव) या एक डिवाइस क्लास (जैसे: सभी डिवाइस जो वीडियो कैमरा हैं) को उनके लिए अपने डिवाइस को संभालने की अनुमति दे सकता है। यह निर्धारित करता है कि कौन से हैंडलर उनके डिवाइस की खोज होने पर ऑटोप्ले संवाद में सूचीबद्ध होंगे।
चूँकि इस प्रकार के उपकरणों में ड्राइव अक्षर नहीं होता है, ऑटोप्ले गुणों को मेरे कंप्यूटर के माध्यम से एक्सेस या बदला नहीं जा सकता है। हालाँकि, जब कोई डिवाइस संलग्न होता है, तो खोज विंडोज़ को टास्कबार अधिसूचना क्षेत्र (आमतौर पर ट्रे के रूप में संदर्भित) में एक आइकन रखने का कारण बनती है। इस डिवाइस के लिए ऑटोप्ले प्राथमिकताएं अब इस आइकन पर क्लिक करके बदली जा सकती हैं। निकटवर्ती छवि उस आइकन को दिखाती है जो वीडियो कैमरा संलग्न होने पर दिखाई देता है।
डिफ़ॉल्ट सेटिंग्स
विंडोज़ की नई स्थापना पर, हैंडलर अनुप्रयोगों का एक डिफ़ॉल्ट सेट ऑटोप्ले सिस्टम के साथ पंजीकृत होता है।[2]Windows XP SP2 के साथ निम्नलिखित डिफ़ॉल्ट हैं। {{Mono|Action}आरम्भ एव Provider केवल हैंडलर के भीतर संग्रहीत स्ट्रिंग हैं, वे उपयोगकर्ता को यह बेहतर विचार देने के लिए भिन्न हो सकते हैं कि यदि वे उस क्रिया को चुनते हैं तो क्या होगा। वे उपयोगकर्ता की पसंदीदा भाषा के अनुरूप बदल भी सकते हैं। कई हैंडलर एक ही विंडोज़ एप्लिकेशन का उपयोग करते हैं; उदाहरण के लिए, विंडोज़ मीडिया प्लेयर का उपयोग संगीत फ़ाइलों के साथ-साथ डीवीडी फिल्में चलाने के लिए भी किया जाता है। दो तारों को अच्छी तरह से जोड़ने के लिए ऑटोप्ले द्वारा उपयोग शब्द जोड़ा जाता है।
Content | Action | Provider |
---|---|---|
Music files | Play | Windows Media Player |
Open folder to view files | Windows Explorer | |
Pictures | Copy pictures to a folder on my computer | Microsoft Scanner and Camera Wizard |
View a slideshow of the images | Windows Picture and Fax Viewer | |
Print the pictures | Photo Printing Wizard | |
Open folder to view files | Windows Explorer | |
Video files | Play | Windows Media Player |
Open folder to view files | Windows Explorer | |
Mixed content | Open folder to view files | Windows Explorer |
Music CD | Rip music from CD | Windows Media Player |
Play audio CD | Windows Media Player | |
Open folder to view files | Windows Explorer | |
DVD movie | Play DVD movie | Windows Media Player |
Open folder to view files | Windows Explorer |
विंडोज 95 और विंडोज 98
विंडोज़ 95 और विंडोज़ 98 में ऑटोप्ले का एक आदिम संस्करण है। इसका एकमात्र काम ऑडियो सीडी और मूवी डीवीडी से निपटना और उनसे निपटने के लिए एक एप्लिकेशन शुरू करना है। यदि नया आगमन इन श्रेणियों में से किसी एक में नहीं आता है तो विंडोज़ सामान्य ऑटोरन प्रक्रिया के साथ आगे बढ़ती है।[4]
ऑडियो सीडी और मूवी डीवीडी के साथ की गई कार्रवाई अनिवार्य रूप से दोनों प्रकार के मीडिया पर विचार करती है जैसे कि वे फ़ाइलें थीं; एक्सप्लोरर तब बस उस फ़ाइल प्रकार से जुड़ी डिफ़ॉल्ट कार्रवाई करता है। फ़ाइल प्रकार और उनसे जुड़ी कार्रवाइयों को टूल/फ़ोल्डर विकल्प मेनू के फ़ाइल प्रकार टैब से किसी भी एक्सप्लोरर फ़ोल्डर के भीतर से देखा और बदला जा सकता है। वे HKEY_CLASSES_ROOT के अंतर्गत Windows रजिस्ट्री में संग्रहीत हैं।
यदि सीडी एक रेड बुक (ऑडियो सीडी मानक) मानक प्रारूप ऑडियो सीडी है, तो एक्सप्लोरर इसके लिए पंजीकृत डिफ़ॉल्ट कार्रवाई को कॉल करता है AudioCD फाइल का प्रकार। यह आमतौर पर प्ले और सामान्यतः कॉल पर सेट होता है cdplayer.exe.[5] यदि डीवीडी एक मूवी डीवीडी है तो एक्सप्लोरर इसके लिए पंजीकृत डिफ़ॉल्ट कार्रवाई को कॉल करता है DVD फाइल का प्रकार। मूवी डीवीडी को फ़ाइल के अस्तित्व से पहचाना जाता है \video_ts\video_ts.ifo. डीवीडी के लिए कार्रवाई भी सामान्यतः प्ले और सामान्यतः कॉल पर सेट होती है dvdplay.exe.
तथ्य यह है कि ऑडियो सीडी और मूवी डीवीडी की जांच ऑटोरन से पहले की जाती है, इस प्रकार के मीडिया के स्वचालित खेल को अक्षम करने के निहितार्थ हैं। AutoRun#रजिस्ट्री और समूह नीति के माध्यम से AutoRun को अक्षम करना या खोजना QueryCancelAutoPlay किसी एप्लिकेशन के भीतर संदेश इन मीडिया प्रकारों को प्रविष्टि पर स्वचालित रूप से चलने से नहीं रोकते हैं।[6] हालाँकि, कोई ऑडियोसीडी के लिए फ़ाइल प्रकार को संपादित करके और डिफ़ॉल्ट सेट पर क्लिक करके ऑडियो सीडी को अक्षम कर सकता है। यह उस फ़ाइल प्रकार के लिए डिफ़ॉल्ट के रूप में प्ले क्रिया को हटा देगा। वैकल्पिक रूप से, के अंतर्गत (डिफ़ॉल्ट) प्रविष्टि को बदल रहा हूँ HKEY_CLASSES_ROOT\AudioCD\Shell (एक रिक्त स्ट्रिंग) की कुंजी वही कार्य पूरा करेगी। मूवी डीवीडी के लिए अक्षम करने की क्रिया समान है, ऑडियोसीडी के स्थान पर डीवीडी का उपयोग किया जाता है।
Windows 98SE में प्रासंगिक रजिस्ट्री सेटिंग्स उनके डिफ़ॉल्ट के साथ नीचे दिखाई गई हैं:
<पूर्व> HKEY_CLASSES_ROOT\AudioCD\shell
(डिफ़ॉल्ट) चलाएँ
HKEY_CLASSES_ROOT\ऑडियोसीडी\शेल\प्ले
(डिफ़ॉल्ट) &चलाएँ
HKEY_CLASSES_ROOT\AudioCD\shell\play\कमांड
(डिफ़ॉल्ट) %SystemRoot%\cdplayer.exe /play %1
HKEY_CLASSES_ROOT\DVD\shell
(डिफ़ॉल्ट) चलाएँ
HKEY_CLASSES_ROOT\DVD\shell\play
(डिफ़ॉल्ट) &चलाएँ
HKEY_CLASSES_ROOT\DVD\shell\play\कमांड
(डिफ़ॉल्ट) %SystemRoot%\system32\dvdplay.exe /play %1
</पूर्व>
आयतन
ऑटोरन
यदि फ़ाइल सिस्टम की रूट निर्देशिका में autorun.inf नामक फ़ाइल मौजूद है, तो उस फ़ाइल की सेटिंग्स उपयोगकर्ता को प्रस्तुत किए गए विकल्पों में जोड़ सकती हैं या सामग्री के ऑटोप्ले के दृश्य को प्रभावित कर सकती हैं। विंडोज़ एक्सपी के तहत, इस फ़ाइल का अस्तित्व प्रक्रिया प्रवाह को प्रभावित कर सकता है - ऑटोरन उपयोगकर्ता के हस्तक्षेप के बिना सीधे किसी एप्लिकेशन को निष्पादित करने के लिए आगे बढ़ सकता है। Windows Vista के अंतर्गत, AutoRun इस तरह से AutoPlay को बायपास नहीं कर सकता; यह केवल उपयोगकर्ता के सामने प्रस्तुत विकल्पों में ही जोड़ सकता है। AutoRun आलेख का AutoRun#Inf हैंडलिंग अनुभाग विवरण देता है कि AutoPlay कब और क्या लागू किया गया है।
ऑटोरन परत प्रारंभ में ऑटोरन#रजिस्ट्री और समूह नीति मान तय करती है कि किसी विशेष ड्राइव या ड्राइव प्रकार के लिए कार्रवाई शुरू की जाए या नहीं। यदि नए खोजे गए वॉल्यूम के लिए ऑटोरन को अक्षम कर दिया गया है, तो प्रक्रिया उस बिंदु पर रुक जाती है, जिससे उस वॉल्यूम के लिए ऑटोप्ले प्रभावी रूप से अक्षम हो जाता है।
सामग्री सूँघना
ऑटोरन पूरा होने के बाद, सामग्री के लिए वॉल्यूम की जांच करके ऑटोप्ले शुरू होता है। इसे सामग्री सूंघना कहा जाता है. ऑटोप्ले तय करता है कि वॉल्यूम एक ऑडियो सीडी, मूवी डीवीडी, एक खाली रिकॉर्ड करने योग्य माध्यम (सीडी-आर, सीडी-आरडब्ल्यू, डीवीडी + आर आदि) है या एक सामान्य वॉल्यूम है जिसमें फाइलें हैं।
सामान्य वॉल्यूम के मामले में, ऑटोप्ले रूट निर्देशिका से शुरू होता है और कुछ श्रेणियों या सामग्री प्रकारों में आने वाले फ़ाइल प्रकारों को खोजने के लिए रूट निर्देशिका के नीचे चार निर्देशिका स्तरों की गहराई तक फ़ाइल सिस्टम की खोज करता है।
यदि इस खोज में एक या दो सेकंड से अधिक समय लगता है, तो एक प्रगति संवाद चल रही स्कैनिंग प्रक्रिया को दर्शाता है। इस संवाद को एक्सप्लोरर कॉपी ऑपरेशन के साथ आसानी से भ्रमित किया जा सकता है; हालाँकि, कोई फ़ाइल कॉपी या स्थानांतरित नहीं की जा रही है।
सामग्री प्रकार
जहां तक ऑटोप्ले स्निफ़िंग का सवाल है, फ़ाइलें तीन मुख्य श्रेणियों या सामग्री प्रकारों में आती हैं। इन श्रेणियों के बाहर की फ़ाइलें रुचिकर नहीं हैं:
Pictures | .jpg .gif .bmp .png ... |
---|---|
Music | .mp3 .wav .wma ... |
Video | .avi .mpg ... |
यदि फ़ाइलें तीन श्रेणियों में से एक से अधिक में आती हैं तो सामग्री को मिश्रित सामग्री माना जाता है।
यदि सामग्री सूँघने की प्रक्रिया में कोई वर्गीकृत करने योग्य सामग्री नहीं मिलती है तो सामग्री को अज्ञात माना जाता है। इसका मतलब यह नहीं है कि कोई फ़ाइल मौजूद नहीं है, बस उपरोक्त तीन सामग्री प्रकारों में से एक या अधिक में आने वाली कोई फ़ाइल नहीं है। इस स्थिति में ऑटोप्ले माध्यम की रूट डायरेक्टरी पर एक एक्सप्लोरर विंडो खोलता है और प्रक्रिया प्रवाह यहीं समाप्त होता है।
अनुमानित प्रकार
फ़ाइलों को तीन सामग्री प्रकारों में वर्गीकृत करने के लिए, श्रेणी निर्धारण करने के लिए विभिन्न फ़ाइल एक्सटेंशन से जुड़े PerceivedType मान का उपयोग किया जाता है। PerceivedType को क्रमशः चित्र, संगीत या वीडियो सामग्री प्रकारों में वर्गीकृत करने के लिए छवि, ऑडियो या वीडियो पर सेट किया जा सकता है। विंडोज़ को ज्ञात अन्य PerceivedTypes (टेक्स्ट, कंप्रेस्ड, सिस्टम और एप्लिकेशन) हैं लेकिन ये ऑटोप्ले के लिए प्रासंगिक नहीं हैं।
सभी फ़ाइल प्रकार की जानकारी HKEY_CLASSES_ROOT के अंतर्गत रजिस्ट्री में संग्रहीत की जाती है। .avi वीडियो फ़ाइलों और .mp3 संगीत फ़ाइलों के लिए PerceivedType रजिस्ट्री जानकारी निम्नलिखित है:
<पूर्व> HKEY_CLASSES_ROOT\.avi
(डिफ़ॉल्ट) avifile PerceivedType वीडियो
HKEY_CLASSES_ROOT\.mp3
(डिफ़ॉल्ट) mp3फ़ाइल PerceivedType ऑडियो
</पूर्व>
इवेंटहैंडलर (वॉल्यूम)
इवेंटहैंडलर एक तालिका का शीर्षक है जो विभिन्न हैंडलर और ट्रिगरिंग इवेंट के बीच संबंध बनाता है। वॉल्यूम-आधारित घटनाओं के मामले में, इवेंट हैंडलर रजिस्ट्री के संदर्भ के बिना ऑटोप्ले के लिए पूरी तरह से आंतरिक रूप से उत्पन्न होते हैं।
ध्यान दें कि की परीक्षा AutoPlayHandlersविंडोज़ रजिस्ट्री के अनुभाग से पता चलता है ContentTypeSniffers और ContentTypeHandlers चांबियाँ। इन कुंजियों के अलावा, विभिन्न उपकुंजियाँ और मान वॉल्यूम-आधारित ऑटोप्ले से संबंधित और यहां तक कि नियंत्रित भी प्रतीत होंगे। हालाँकि, Windows XP SP2 के अनुसार, इन कुंजियों को केवल भविष्य में उपयोग के लिए परिभाषित किया गया है और इन्हें ऑटोप्ले द्वारा एक्सेस नहीं किया जाता है।[7] निम्नलिखित पूर्वनिर्धारित इवेंटहैंडलर में से एक को पूरी तरह से ऑटोप्ले द्वारा वॉल्यूम जांच और सामग्री सूँघने के बाद आंतरिक रूप से लिए गए निर्णय के आधार पर चुना जाता है:
Media or content type | EventHandler |
---|---|
Pictures | ShowPicturesOnArrival |
Music files | PlayMusicFilesOnArrival |
Video files | PlayVideoFilesOnArrival |
Mixed content | MixedContentOnArrival |
Blank CD-R/CD-RW | HandleCDBurningOnArrival |
Music CD | PlayCDAudioOnArrival |
DVD movie | PlayDVDMovieOnArrival |
Added in Windows Vista | |
Super VideoCD movies | PlaySuperVideoCDMovieOnArrival |
VideoCD movies | PlayVideoCDMovieOnArrival |
An autorun.inf specifies an executable | AutorunINFLegacyArrival[8] |
गैर-वॉल्यूम
डिवाइस विशेषताएँ
चूँकि विंडोज़ गैर-वॉल्यूम उपकरणों पर सामग्री सूँघने का काम नहीं कर सकता है, ऑटोप्ले इन उपकरणों का विश्लेषण उनकी सामग्री के बजाय उनकी विशेषताओं के आधार पर करता है। प्रत्येक नए खोजे गए उपकरण में पहचान संबंधी जानकारी होती है, जो आम तौर पर उपकरण के भीतर ही संग्रहीत होती है। यह जानकारी गणनाकारों द्वारा एकत्र की जाती है और इसका उपयोग पहचान स्ट्रिंग बनाने के लिए किया जाता है जिसे विंडोज़ डिवाइस तक पहुंचने और संदर्भित करते समय संदर्भित करता है। किसी विशेष डिवाइस के लिए पहचान स्ट्रिंग को डिवाइस आईडी कहा जाता है।[9] इंस्टॉल किए गए प्रत्येक डिवाइस के प्रत्येक इंस्टेंस को विशिष्ट रूप से पहचानने के लिए, विंडोज़ प्रत्येक डिवाइस को एक इंस्टेंस आईडी निर्दिष्ट करता है। इस आईडी में स्थान की जानकारी, या यदि समर्थित हो तो एक सीरियल नंबर शामिल है।
डिवाइस आईडी को इंस्टेंस आईडी के साथ संयोजित करने से एक स्ट्रिंग मिलती है जो सिस्टम में एक व्यक्तिगत डिवाइस की विशिष्ट पहचान करती है। यह डिवाइस इंस्टेंस आईडी है. PCI डिवाइस से एक स्ट्रिंग का एक उदाहरण है:
- PCI\VEN_1274&DEV_1371&SUBSYS_8030107B&REV_04\0&0E
जब विंडोज़ एक नया डिवाइस खोजता है, तो यह डिवाइस इंस्टेंस को रजिस्ट्री में संग्रहीत करता है:
- HKLM\SYSTEM\CurrentControlSet\Enum
विंडोज़ डिवाइस मैनेजर (कंट्रोल पैनल में सिस्टम आइकन के नीचे स्थित) किसी विशेष डिवाइस के लिए डिवाइस इंस्टेंस आईडी प्रकट करेगा। किसी भी डिवाइस के गुण प्राप्त करना, गुण संवाद के विवरण टैब का चयन करना और ड्रॉप डाउन बॉक्स से डिवाइस इंस्टेंस आईडी का चयन करना जानकारी पुनर्प्राप्त करेगा।
प्रत्येक डिवाइस की एक अन्य विशेषता डिवाइस इंटरफ़ेस क्लास है।[10] यह एक इंटरफ़ेस अनुबंध को परिभाषित करता है, जहां एक डिवाइस उस डिवाइस इंटरफ़ेस क्लास से संबंधित ioctl|इनपुट/आउटपुट कंट्रोल कॉल के मूल सेट का समर्थन करने के लिए सहमत होता है। उदाहरण के लिए, कीबोर्ड इंटरफ़ेस अनुबंध का समर्थन करने के लिए सहमत होने वाले डिवाइस को अन्य बातों के अलावा IOCTL_KEYBOARD_QUERY_ATTRIBUTES IOCTL कॉल का समर्थन करना चाहिए। प्रत्येक वर्ग को एक बड़े सार्वभौमिक रूप से अद्वितीय संख्या के रूप में दर्शाया जाता है जिसे वैश्विक रूप से विशिष्ट पहचानकर्ता कहा जाता है।
एक डिवाइस विभिन्न उपयुक्त इंटरफ़ेस कॉल का समर्थन करने के लिए अनुबंध करते हुए, अपने लिए कई डिवाइस इंटरफ़ेस क्लास GUID पंजीकृत कर सकता है। स्टोरेज डिवाइस से संबंधित सबसे आम इंटरफ़ेस क्लास GUID वॉल्यूम डिवाइस इंटरफ़ेस क्लास GUID है, {53F5630D-B6BF-11D0-94F2-00A0C91EFB8B}.
डिवाइस इंटरफ़ेस क्लास GUID को रजिस्ट्री में निम्न के अंतर्गत पाया जा सकता है:
- HKLM\SYSTEM\CurrentControlSet\Control\DeviceClasses.
डिवाइस हैंडलर
जब एक गैर-वॉल्यूम डिवाइस का विश्लेषण किया जा रहा है, तो ऑटोप्ले डिवाइसहैंडलर प्रविष्टि के लिए रजिस्ट्री में कई स्थानों पर दिखता है। यह बस एक स्ट्रिंग है, जो अन्य जानकारी के साथ संयुक्त होने पर, एक इवेंटहैंडलर (जो हैंडलर को टेबल करता है) का चयन करता है। डिवाइसहैंडलर प्रविष्टियाँ आमतौर पर डिवाइस के निर्माता द्वारा रजिस्ट्री में रखी जाती हैं। ऐसे उपकरणों की व्यापक श्रेणियां भी हैं जिनमें उदाहरण के लिए पूर्वनिर्धारित डिवाइसहैंडलर, वीडियो कैमरा डिवाइस हैं।
ऑटोप्ले दिखने वाला पहला स्थान इसके अंतर्गत है Device Parameters डिवाइस इंस्टेंस की कुंजी। उदाहरण के लिए:
- USB\Vid_059b&Pid_0031&REV_0100
Iomega USB ZIP ड्राइव के लिए USB डिवाइस पहचान स्ट्रिंग है। USB सीरियल नंबर के साथ संयुक्त, मान लीजिए 059B003112010E93, यह डिवाइस के लिए डिवाइस इंस्टेंस आईडी बनाता है। इस प्रकार Device Parameters key यहां पाया जाता है:
<पूर्व> HKLM\...\Enum\USB\Vid_059b&Pid_0031\059B003112010E93\डिवाइस पैरामीटर्स
माउस NoMediaIcons लेबल डिवाइसहैंडलर ज़िपडिवाइसहैंडलर
</पूर्व>
इस मामले में डिवाइसहैंडलर का मान ZipDeviceHandler है। अन्य डिवाइस पैरामीटर भी यहां मौजूद हो सकते हैं: Icons डिवाइस को दर्शाने के लिए एक आइकन निर्दिष्ट कर सकता है NoMediaIcons डिवाइस का प्रतिनिधित्व करने के लिए जब इसमें कोई मीडिया मौजूद न हो। Label डिवाइस के लिए एक अनुकूल नाम निर्दिष्ट करता है।
यदि डिवाइस इंस्टेंस के तहत कोई डिवाइसहैंडलर प्रविष्टि नहीं मिलती है, तो ऑटोप्ले डिवाइस इंस्टेंस के तहत फिर से डिवाइसग्रुप प्रविष्टि के अस्तित्व की जांच करता है। यह डिवाइस के पूरे सेट को डिवाइस पैरामीटर साझा करने की अनुमति देता है।
<पूर्व> HKLM\...\Enum\USB\Vid_059b&Pid_0031\059B003112010E93\डिवाइस पैरामीटर्स
डिवाइसग्रुप ज़िपड्राइव100
</पूर्व>
इस डिवाइस समूह के पैरामीटर इसमें संग्रहीत हैं:
- HKLM\...\AutoPlayHandlers\DeviceGroups\devicegroup
तो ZipDrive100 समूह उदाहरण के लिए:
<पूर्व> HKLM\...\AutoPlayHandlers\DeviceGroups\ZipDrive100
प्रतीक %SystemRoot%\system32\shell32.dll,-230\0\0 लेबल ज़िप ड्राइव 100 डिवाइसहैंडलर ज़िपडिवाइसहैंडलर
</पूर्व>
अंत में, ऑटोप्ले प्रासंगिक डिवाइस इंटरफ़ेस क्लास GUID खोजता है। डिवाइस कक्षाओं के पैरामीटर इसमें संग्रहीत हैं:
- HKLM\...\AutoPlayHandlers\DeviceClasses\{classguid}
यहां वह प्रविष्टि है जिसे Microsoft एप्लिकेशन मूवी मेकर किसी भी और सभी वीडियो कैमरा डिवाइस के लिए पंजीकृत करता है:
<पूर्व> HKLM\...\AutoPlayHandlers\DeviceClasses\{CC7BFB41-F175-11D1-A392-00E0291F3959}
डिवाइसहैंडलर वीडियोकैमराडिवाइसहैंडलर लेबल @C:\प्रोग्राम फ़ाइलें\मूवी मेकर\wmm2res.dll,-63094 प्रतीक C:\WINDOWS\system32\shell32.dll,-317\0\0
</पूर्व>
यह भी देखें
- ऑटोरन
- सॉफ़्टवेयर अन्य परिवेशों में समान कार्यक्षमता प्रदान करता है
संदर्भ
- ↑ "हार्डवेयर ऑटोप्ले का उपयोग करना". Microsoft, MSDN. Retrieved 2019-11-20.
- ↑ 2.0 2.1 "ऑटोप्ले का उपयोग और कॉन्फ़िगर करना". Microsoft, MSDN. Retrieved 2019-11-20.
- ↑ "Windows XP में ऑटोप्ले". Microsoft, MSDN Magazine. November 2001. Retrieved 2019-11-20.
- ↑ How to Disable the Feature That Allows CD-ROMs and Audio CDs to Run Automatically, Microsoft, Knowledge Base
- ↑ How to Customize the Program Used to Play Audio CDs, Microsoft, Knowledge Base
- ↑ How to disable (W95) AutoPlay, Microsoft, Knowledge Base
- ↑ Context Type Handlers, Usenet, microsoft.public.platformsdk.shell
- ↑ Security Watch Island Hopping: The Infectious Allure of Vendor Swag, TechNet Magazine
- ↑ Device Identification Strings, Microsoft, MSDN
- ↑ Device Interface Classes, Microsoft, MSDN
- ↑ "projects:thunar-plugins:thunar-volman [Xfce Goodies]". goodies.xfce.org.
बाहरी संबंध
- AutoPlay in Windows XP, MSDN Magazine, November 2001
- Implement an Autoplay Handler, CodeProject