سؤال

لدي إصدار Windows 7 64 Bit Professional على جهاز كمبيوتر قمت ببنيه بنفسي ، لذا لا يوجد مصنع لأطلبه. أنا أستخدم بطاقة صوت على متن الطائرة تحتوي على 7.1 مخرجات بصري. يتم توصيل الإخراج البصري بـ Denon AMP الذي يتحكم في مكبرات الصوت.

لقد حصلت على نظام مكبر صوت متصل بجهاز الكمبيوتر الخاص بي من خلال المنفذ البصري على بطاقة الصوت الخاصة بي. عندما أستخدم برامج تشغيل Windows القياسية ، أحصل على إخراج ستيريو فقط ، لذا قمت بتثبيت برنامج تشغيل الصوت في Realtek HD. هذا يعطيني صوتًا محيطيًا بنجاح ، لكنه لا يربط هذا كمتحدث قياسي ، لذلك عندما أقوم بتوصيل سماعات الرأس وأعرفها على أنها سماعات الرأس ، لا شيء يحدث الصوت إلى نظام السماعات ولا شيء على سماعات الرأس.

لقد اكتشفت أنه إذا قمت بتعطيل جهاز الإخراج الرقمي في قائمة أجهزة التشغيل ، فسيتم إعادة توجيه الصوت تلقائيًا عبر سماعات الرأس. لذلك كنت أحاول إيجاد طريقة لتعطيل هذا الجهاز أو تمكينه. لدي لوحة مفاتيح قابلة للبرمجة حتى أتمكن من تعيين برنامج أو برنامج نصي إلى مفتاح احتياطي ، لذا أحاول كتابة برنامج للتحقق مما إذا كان الجهاز محكمًا أو تعطيله ، ثم قم بتغيير هذا إلى أي شيء ليس كذلك إذا تم إيقاف تشغيله وإذا تم إيقاف تشغيله وإذا تم إيقاف تشغيله. شغله.

حاولت تحديد موقع معرفات الأجهزة التي هي
1. "Hdaudio func_01 & ven_10ec & dev_0888 & subsys_105ba601"
2. "Hdaudio func_01 & ven_10ec & dev_0888 & subsys_105ba601 & rev_1000"

كنت قد خططت لإنشاء برنامج نصي دفعي باستخدام DevCon (بديل سطر الأوامر لمدير الجهاز.) باستخدام الرمز أدناه لتعطيل الجهاز أو تمكينه

devcon disable "HDAUDIO\FUNC_01&VEN_10EC&DEV_0888&SUBSYS_105BA601*"
devcon enable "HDAUDIO\FUNC_01&VEN_10EC&DEV_0888&SUBSYS_105BA601*"

ومع ذلك ، فشل DevCon في تعطيل هذه الأجهزة لأن الاتصال البصري على بطاقة الصوت ويمكنني فقط تعطيل بطاقة الصوت بأكملها والتي من شأنها تعطيل سماعات الرأس أيضًا.

أنا ضائع قليلاً فيما يتعلق بما يجب فعله الآن ولا أريد حقًا أن يحتاج أخي للعب بأجهزة تعطيل.

انا منفتح على أي اقتراحات. يسعدني استخدام أي لغة للقيام بذلك. أنا متأكد من أنه يجب أن يكون هناك طريقة للقيام بذلك من C ولكني لم أتمكن من تحديد موقع أي معلومات حول هذا الموضوع. سأكون أقدر أي اقتراحات. أنا سعيد جدًا بكتابة البرنامج بنفسي ، لكن إذا تمكن شخص ما على الأقل من توجيهني في الاتجاه الصحيح إلى واجهة برمجة التطبيقات أو شيء مثل Devcon أو بطريقة ما في بعض اللغة للقيام بذلك. أعرف حاليًا VB6 و VB.NET و VB Script و Java و Patch Patch و PowerShell جيدًا ولديهم بعض المعرفة بـ C و C ++ و C#.NET.

اي او كل مساعدة سوف يتم تقديرها

أطيب التحيات
دكستر

هل كانت مفيدة؟

المحلول

يمكنك المحاولة مع هذا:

devcon /r disable @"HDAUDIO\FUNC_01&VEN_10EC&DEV_0888&SUBSYS_105BA601*"
devcon /r enable @"HDAUDIO\FUNC_01&VEN_10EC&DEV_0888&SUBSYS_105BA601*"

يعتبر،

صديق

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top