Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "WinAPI";
Текущий архив: 2007.08.12;
Скачать: [xml.tar.bz2];

Вниз

работа с портами   Найти похожие ветки 

 
Светлана   (2007-02-26 15:01) [0]

Контроллер параллельного ввода-вывода нестандартный, работает с внешними устройствами через порт  компьютера (порт выбран с адресом для подключения внешних устройств и работал контроллер еще под DOC). Также  успешно работал под Windows 98, программирвался в Delphi 4 с помощью ассемблерных вставок.  При смене системы на Windows XP не работает. Поняла, что нужен драйвер или можно использовать WinAPI, но опыта нет. Посоветуйте, пожалуйста, что делать, где и что почитать, как реанимировать контроллер. Спасибо.


 
Сергей М. ©   (2007-02-26 15:23) [1]

В большинстве случаев достаточно использовать WinAPI, но твой ли это случай - это напрямую зависит от того, как используется порт.


 
tipman ©   (2007-02-26 20:21) [2]

я когда то сталкивался с этим - программатор отказался работать. Поскольку управляющая программа работала напрямую с портами. Ессно исходников не было.
использовал программу AllowIo.exe (porttalk22), там вродь всё просто.


 
Belorus ©   (2007-02-26 22:34) [3]


function ZwSetInformationProcess (h : Cardinal; l : cardinal; P : Pointer; l2: cardinal):cardinal;stdcall;external "NTDLL.dll";

procedure EnablePrivilege;
var  hToken: dword;
    tkp: TOKEN_PRIVILEGES;
    ReturnLength: dword;
begin
 tkp.PrivilegeCount:=1;
 OpenProcessToken(INVALID_HANDLE_VALUE, TOKEN_ADJUST_PRIVILEGES or TOKEN_QUERY, hToken);
 LookupPrivilegeValue(nil,"SeTcbPrivilege", tkp.Privileges[0].Luid);
 tkp.Privileges[0].Attributes := SE_PRIVILEGE_ENABLED;
 AdjustTokenPrivileges(hToken, false, tkp, SizeOf(TOKEN_PRIVILEGES), tkp, ReturnLength);
 CloseHandle(hToken);
 ZwSetInformationProcess(GetCurrentProcess, $10, nil, 0 );
end;


И где то в политиках безопасности нужно добавить пользователю права системы. Пользователю который будет запускать процесс.


 
tesseract ©   (2007-02-27 10:37) [4]

Используй WinIO - отличная халявная обёртка.



Страницы: 1 вся ветка

Форум: "WinAPI";
Текущий архив: 2007.08.12;
Скачать: [xml.tar.bz2];

Наверх




Память: 0.45 MB
Время: 0.047 c
2-1184237695
deras
2007-07-12 14:54
2007.08.12
Как сгенерить случайное число целого типа...


6-1167761692
maxistent
2007-01-02 21:14
2007.08.12
Как отменить отправку данных?


2-1184743005
Grademax
2007-07-18 11:16
2007.08.12
Как узнать окно какой программы активно в данный момент?


15-1184445419
olevacho_
2007-07-15 00:36
2007.08.12
ошибка Microsoft .NET Framework v1.1 Redistributable


15-1184257123
ZERO
2007-07-12 20:18
2007.08.12
Заголовки DirectX





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский