Форум программистов, компьютерный форум, киберфорум
C# .NET
Войти
Регистрация
Восстановить пароль
Другие темы раздела
C# Подключение к удаленному компьютеру через WMI https://www.cyberforum.ru/ csharp-net/ thread431621.html
вот код, который использую: ConnectionOptions options = new ConnectionOptions(); options.Username = "u"; options.Password = "123"; scope = new...
C# Символы Unicode в текстовом виде от HttpWebRequest/Response
Добрый вечер! Есть такой код, совершающий POST-запрос. HttpWebRequest httpRequest = (HttpWebRequest)WebRequest.Create("*адрес*"); httpRequest.Method = "POST"; ...
C# Проблема при Get-запросе: Для входа в систему включите Java-Script string url = "https://szfsg.megafon.ru/"; string html = string.Empty; HttpWebRequest myRequest = (HttpWebRequest)HttpWebRequest.Create(url); ... https://www.cyberforum.ru/ csharp-net/ thread431562.html C# Пройтись по всем возможным символам клавиатуры https://www.cyberforum.ru/ csharp-net/ thread431535.html
Здравствуйте! Подскажите как мне получить все символы, которые можно ввести с клавиатуры (хотя бы только английской и русской раскладки)? В идеале было бы пробежаться циклом по кодам юникода, но я не...
C# LINQ, метод для выгрузки данных из xml-файла: можно ли сократить код
Здравствуйте. Есть класс с полями и свойствами. Данный класс служит для передачи данных в xml документ и их выгрузки. Раньше использовал XmlSerializer(typeof(List<NameOfClass>)), мне это очень не...
C# Операция x^y в JS дает совсем другой результат, нежели в C# https://www.cyberforum.ru/ csharp-net/ thread431317.html
Добрый день. Перевожу код с джаваскрипта в C#. Столкнулся со следующей проблемой - x^y в JS дает совсем другой результат, нежели в C#. Например: var k = 19008031550499 ^ 1132966 //Javascript....
C# GDI+ и заливка с помощью методов библиотеки GDI32.dll Делаю аналог Paint, возникла проблема: необходимо залить область цветом или штрихованной кистью. Заливаю при помощи методов из gdi32.dll, все ок, а затем, при перерисовке, все залитое пропадает,... https://www.cyberforum.ru/ csharp-net/ thread431194.html C# Как послать нажатие клавиш в приложение при помощи PInvoke SendInput
Как послать нажатие клавиш в приложение при помощи PInvoke SendInput? Читал здесь(http://www.pinvoke.net/default.aspx/user32.sendinput), но толком ничего не понял.
C# Синхронизация файлов в двух папках. При работе с большими файлами возникает ошибка "Файл занят другим процессом" https://www.cyberforum.ru/ csharp-net/ thread430957.html
Доброго времени суток. У меня такой вопрос. Пишу программу для синхронизации данных в двух директориях. Синхронизация происходит как по клику по кнопке так и при свернутом в трей режиме. В...
C# Изменение положения костей в Directx Вывожу 3d модель (tiny.x) на форму. Подскажите как можно в программе изменить позу модели. https://www.cyberforum.ru/ csharp-net/ thread430702.html
Каким образом можно программно перегнать картинку bmp в pdf C#
Подскажите, пожалуйста, каким-то образом можно программно перегнать картинку bmp в pdf? и если да, то каким?
C# Есть какой-то аналог команды like (как при работе с базами данных) в LINQ https://www.cyberforum.ru/ csharp-net/ thread430553.html
Добрый день. Подскажите, а есть ли какой - то аналог команды like (как при работе с базами данных) в LINQ? Зачем: Есть коллекция allList<T>, в которой хранится много фигни разного типа, в том...
Эксперт С++
2220 / 1847 / 278
Регистрация: 03.05.2011
Сообщений: 4,291
Записей в блоге: 13
0

Работа с SATA портами средствами библиотеки PortIO32.dll - C# - Ответ 2406453

19.01.2012, 23:35. Показов 1940. Ответов 3
Метки (Все метки)

во-первых хочу отметить, что поиск в интернете толковой информации по данному вопросу не увенчались успехом (везде только про COM порт), поэтому необходима ваша помощь. Требуется написать программу для работы с устройствами через SATA порт для чтения/записи байтов, например с CD/DVD приводом - снятие дампа прошивки. Набросал то, что смог понять
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
private IntPtr hExe;
 
        [DllImport("kernel32")]
        private static extern IntPtr LoadLibrary(string lpFileName);
 
        [DllImport("kernel32")]
        private static extern IntPtr GetProcAddress(IntPtr hModule, string ProcName);
 
        [UnmanagedFunctionPointer(CallingConvention.StdCall)]
        private unsafe delegate bool InByteType(ushort Port, int* Data);
 
        [UnmanagedFunctionPointer(CallingConvention.StdCall)]
        private delegate bool OutByteType(ushort Port, int Data);
 
        private void Form1_Load(object sender, EventArgs e)
        {
            hExe = LoadLibrary("PortIO32");
            if (hExe == IntPtr.Zero)
            {
                MessageBox.Show("Can`t load PortIO32.dll", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
                Close();
            }
        }
 
        public unsafe int InByte(ushort port, int* data)
        {
            int empty = 0;
            InByteType delegateForFunctionPointer = (InByteType)Marshal.GetDelegateForFunctionPointer(GetProcAddress(hExe, "InByte"),
                typeof(InByteType));
            delegateForFunctionPointer(port, data);
            return empty; // не уверен что именно нужно возвращать?
        }
 
        public int OutByte(ushort port, int data)
        {
            int empty = 0;
            OutByteType delegateForFunctionPointer = (OutByteType)Marshal.GetDelegateForFunctionPointer(GetProcAddress(hExe, "OutByte"),
               typeof(OutByteType));
            delegateForFunctionPointer(port, data);
            return empty; // аналогично
        }
документацию о функциях библиотеки брал здесь http://www.winfordeng.com/products/portio32/
нашёл ещё вот такую статью с кодом, но не смог до конца разобраться http://wiki.osdev.org/ATAPI
не могу понять как вывести имена SATA портов и собственно чтение/запись
если есть у кого-то предложения по использованию других библиотек (например WinIO32.dll, inpout32.dll) буду рад выслушать.

Вернуться к обсуждению:
Работа с SATA портами средствами библиотеки PortIO32.dll C#
1
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
19.01.2012, 23:35
Готовые ответы и решения:

Написание dll - библиотеки и ее открытие средствами Delphi
Есть некоторая dll-библиотека, которая вычисляет площадь и периметр n-угольника. Лабораторная была...

Работа со звуком средствами библиотеки мультимедиа Windows
Здравствуйте,есть программа которая снимает звук с микрофона. Она работает не полностью корректно....

Подключение dll библиотеки и работа с ней
вот взял dll-ку вот отсюда dll-ка приведите плз пример как работать с этой dll-кой... Спасибо...

CDialogEx + dll, После завершения модального диалога (CDialogEx) из длл-библиотеки работа длл-библиотеки прерывается
Добрый день, подскажите, пожалуйста, новичку с++/mfc. Работаю в VS 2010. Есть необходимость...

3
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
19.01.2012, 23:35

Помощь в написании контрольных, курсовых и дипломных работ здесь.

Работа с COM портом с использованием библиотеки TrComPort.dll (TrComPort_BCB.lib)
Скачивал отсюда: ссылки на форумы запрещены В Project1.cpp подключаем: #pragma comment (lib,...

Совместная работа SATA II и SATA III
Скажите, пожалуйста, будут ли дружно работать два ЖД (500 гб + 1 Тб), из которых первый SATA II, а...

Создание dll библиотеки в C#. Вызов классов этой библиотеки
мне нужно как то создать динамическую библиотеку класов в си шарп, основой этой библиотеки должен...

Как использовать методы библиотеки DLL, и игнорировать их, когда DLL нету?
Как использовать методы библиотеки DLL , и игнорировать их когда DLL нету Что нужно , мне нужно...

0
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2021, vBulletin Solutions, Inc.