جهاز :: SCSI

الجهاز :: SCSI هو وحدة بيرل للتحكم في أجهزة SCSI.
التحميل الان

جهاز :: SCSI الترتيب والملخص

الإعلانات

  • Rating:
  • رخصة:
  • Perl Artistic License
  • السعر:
  • FREE
  • اسم الناشر:
  • Peter Corlett
  • موقع ويب الناشر:
  • http://search.cpan.org/~mooli/Device-SCSI-1.003/lib/Device/SCSI.pm

جهاز :: SCSI العلامات


جهاز :: SCSI وصف

جهاز :: SCSI هو وحدة بيرل للسيطرة على أجهزة SCSI. جهاز :: SCSI هو وحدة بيرل للسيطرة SCSI devices.SYNOPSIS استخدام جهاز :: SCSI. devices = جهاز :: SCSI-> اعدد. $ = جهاز جهاز :: SCSI-> الجديدة ($ الأجهزة )؛ الاستفسار = {$ device-> تحقيق}؛ ($ نتيجة لذلك، $ إحساس) = $ device-> تنفيذ ($ الأوامر، $ أراد، $ البيانات)؛ $ device-> وثيقة، وتستخدم هذه المكتبة بيرل الكائنات Perl5 لتجعل من السهل لأداء على مستوى منخفض SCSI I / O من بيرل، وتجنب كل السحر الأسود والقتال مع C. تسمح واجهة وجوه المنحى للتطبيق لاستخدام أكثر من جهاز SCSI واحد في وقت واحد (على الرغم من أن هذا هو الأرجح ليتم استخدامها من قبل التطبيق إلى ذاكرة التخزين المؤقت الأجهزة التي يحتاجها في تجزئة.) وكذلك للأغراض العامة تنفيذ طريقة ()، وهناك أيضا عدد من الطرق المساعدة الأخرى التي يمكن مساعدة في الاستعلام عن الجهاز وتصحيح الأخطاء. علما بأن الماعز والشموع السوداء المطلوبة عادة على حل المشاكل SCSI سوف تحتاج إلى أن توفرها yourself.IMPLEMENTATIONNot من المستغرب، SCSI يختلف بدرجة كافية من نظام التشغيل لنظام التشغيل أن كل واحد يحتاج إلى أن تعالج بشكل منفصل. توفر هذه الحزمة تجهيز OS محايد. يتم توفير رمز OS-محددة في وحدة نمطية في إطار "جهاز :: :: SCSI" له نفس الاسم مثل $ ^ O الحال في الهندسة المعمارية الخاصة بك. ويطلق على سائق لينكس الأجهزة :: :: SCSI لينكس، ليتم example.The فئة عامة في الواقع فئة فرعية من الفئة-OS محددة، وليس وسيلة الجولة أخرى كما قد يكون من المتوقع. وبعبارة أخرى، فإنه يأخذ الفرصة لاختيار الأم بعد أن لديها جهاز $ started.METHODSnew = جهاز :: SCSI-> جديد. $ = جهاز جهاز :: SCSI-> الجديدة ($ UNIT_NAME)؛ يخلق كائن SCSI جديد. إذا أعطيت $ UNIT_NAME، فإنه سيحاول لفتحه. على الفشل، فإنه يعود ونديف، وإلا فإنunits object.enumerate = جهاز :: SCSI-> اعدد؛ إرجاع قائمة بجميع أسماء الوحدة التي يمكن أن تعطى للالجديدة () وفتح (). ليس هناك ما يضمن أن جميع هذه الأجهزة ستكون متوفرة (في الواقع، وهذا من غير المحتمل أن يكون هذا هو الحال)، ويجب أن أعاد على هذه القائمة، وفتح () جي والتحقيق () جي الأجهزة حتى تجد واحد منكم want.open $ device-> المفتوحة ($ DEVICE_NAME)؛ محاولات لفتح جهاز SCSI، والعوائد $ الجهاز إذا ما في وسعها، أو نديف إذا كانت لا تستطيع ذلك. إدراجه ليس موجود فعلا على النظام الخاص بك، أو إذا لم يكن لديك أذونات كافية لاستخدام / ديف / سان جرمان أسباب عدم التمكن من فتح الجهاز؟ الأجهزة. (كثير من النظم تتطلب منك أن تكون الجذرية لاستخدام هذه.) على مقربة $ device-> وثيقة، إغلاق الجهاز SCSI بعد الاستعمال. كما سيتم إغلاق الجهاز إذا مقبض يخرج من scope.execute # القراءة من الجهاز فقط ($ نتيجة لذلك، $ إحساس) = $ device-> تنفيذ ($ الأوامر، $ أراد)؛ # الكتابة (وربما قراءة) من الجهاز ($ نتيجة لذلك، $ إحساس) = $ device-> تنفيذ ($ الأوامر، $ أراد، $ البيانات)؛ هذه الطريقة يرسل أمر SCSI الخام إلى الجهاز المطلوب. وينبغي أن يكون $ قيادة 10 أو سلسلة 12 حرف يحتوي على الأمر SCSI. سوف غالبا ما تستخدم حزمة () لإنشاء هذا. $ أراد يشير إلى مدى العديد من بايت من البيانات التي يتوقع أن تتلقى من الجهاز. إذا كنت تقوم بإرسال البيانات إلى الجهاز، تحتاج أيضا إلى توفير هذه البيانات في $ سوف data.The البيانات (إن وجدت) عاد من الجهاز يكون في $ نتيجة لذلك، وسوف تظهر البيانات إحساس مجموعة المرجع $ معنى. إذا كان هناك أي خطأ خطير، على سبيل المثال إذا كان الجهاز لا يمكن الاتصال (ونواة لا paniced من فشل الأجهزة مثل هذا) ثم استثناء قد تكون thrown.inquiry الاستفسار = {$ device-> تحقيق}؛ يوفر هذا الأسلوب طريقة بسيطة للاستعلام الجهاز عن طريق القيادة SCSI التحقيق للتعرف عليها. سوف يتم إرجاع المرجع التجزئة مع المفاتيح التالية: رقم DEVICEA تحديد نوع الجهاز، على سبيل المثال 1 لمحرك أقراص، أو 5 لاسم CD-ROM.VENDORThe بائع، "HP"، أو "SONY" على سبيل المثال. PRODUCTThe الجهاز اسم المنتج، على سبيل المثال "HP35470A"، "CD-ROM CDU-8003A" .REVISIONThe مراجعة البرامج الثابتة للجهاز، على سبيل المثال، "1109" أو "1.9a". متطلبات: perl.


جهاز :: SCSI برامج ذات صلة