سؤال

أحاول بناء سائق بسيط للغاية. سيكون الغرض الوحيد هو تسجيل "psSetCreateProcessNotifyRoutine" وعند استلام عمليات الاسترجاعات التي تم استلامها من kernel ، قم بإخطار تطبيق Win32 حول ما يتم تشغيله وإيقافه.

أنا أعرف فقط كيفية بناء مثل هذا السائق البسيط مع "Driverentry" و "DriverUnload" وتجميعه مع DDK. لكني لا أعرف كيفية تنفيذ الاتصالات بالفعل. أعلم أنه يمكن القيام به مع IOCTL. لكن أبعد من ذلك أنا في الظلام. لا يمكنني العثور على مثال بسيط على كيفية القيام بذلك في دلفي. أنا أعرف فقط أنه يمكن القيام به.

لذا فإن ما أبحث عنه هو برنامج تعليمي بسيط ومتفهم حول كيفية القيام بذلك أو حدث أفضل مثال على برنامج Delphi باستخدام رمز برنامج Acompaniying. ربما هناك حتى طرق أخرى للتواصل.

أي مساعدة سيتم عرضها.

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

المحلول

لا يهم إذا كان في دلفي أم لا. يجب عليك استخدام دالة DeviceIocontrol. إقرأ ال مقال في MSDN حوله.

باختصار ، سيتعين عليك اختيار بعض رموز IOCTL من المجموعة المتاحة. ثم يمكنك الاتصال بـ DeviceIocontrol مع أحد هذه الرموز وتمرير بعض البيانات ، وفي برنامج التشغيل ، تعامل هذا الطلب وإرجاع شيء آخر.

يمكنك أيضًا التعامل مع IOCTLs القياسية ، مثل تلك التي تم إنشاؤها عن طريق استدعاء ReadFile أو WriteFile في وضع المستخدم.

لا تبحث عن "تعليمي كيفية القيام بذلك في دلفي" ، فقط ابحث عن أي برنامج تعليمي. كلها متماثلين ، بغض النظر عن اللغة ، إنها أشياء وين 32/API الأصلية. هنا واحد على سبيل المثال ، فقط googled out.

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