Получить список драйверов - C#

Узнай цену своей работы

Формулировка задачи:

ПОМОГИТЕ ПОЖАЛУЙСТА! Нужно написать программу на С#, которая сможет посмотреть список драйверов, в данный момент загружены в конкретной ПЭВМ. Если точнее "Определить драйвера, резидентные в памяти компьютера на своем рабочем месте."

Решение задачи: «Получить список драйверов»

textual
Листинг программы
  1. using System;
  2. using System.Runtime.InteropServices;
  3. using System.Text;
  4.  
  5. namespace EnumDeviceDrivers
  6. {
  7.     class Program
  8.     {
  9.         [DllImport("psapi")] private static extern bool EnumDeviceDrivers([MarshalAs(UnmanagedType.LPArray, ArraySubType = UnmanagedType.U4)]
  10.         [In][Out] UInt32[] ddAddresses,UInt32 arraySizeBytes, [MarshalAs(UnmanagedType.U4)] out UInt32 bytesNeeded);
  11.         [DllImport("psapi")]
  12.         private static extern int GetDeviceDriverBaseName(UInt32 ddAddress,StringBuilder ddBaseName, int baseNameStringSizeChars);
  13.         static void Main(string[] args)
  14.         {
  15.             UInt32 arraySize;
  16.             UInt32 arraySizeBytes;
  17.             UInt32[] ddAddresses;
  18.             UInt32 bytesNeeded;
  19.             bool success;
  20.             success = EnumDeviceDrivers(null, 0, out bytesNeeded);
  21.             arraySize = bytesNeeded / 4;
  22.             arraySizeBytes = bytesNeeded;
  23.             ddAddresses = new UInt32[arraySize];
  24.             success = EnumDeviceDrivers(ddAddresses, arraySizeBytes, out bytesNeeded);
  25.             for (int i = 0; i < arraySize; i++)
  26.             {
  27.                 StringBuilder sb = new StringBuilder(1000);
  28.                 int result = GetDeviceDriverBaseName(ddAddresses[i], sb, sb.Capacity);
  29.                 Console.WriteLine("BaseName: " + sb.ToString());
  30.             }
  31.             while (true)
  32.                 if (Console.ReadKey(true).Key == ConsoleKey.Escape)
  33.                     Environment.Exit(0);
  34.         }
  35.     }
  36. }

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

11   голосов , оценка 4 из 5

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут
Похожие ответы