Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2007.08.12;
Скачать: CL | DM;

Вниз

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

 
Светлана   (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 вся ветка

Текущий архив: 2007.08.12;
Скачать: CL | DM;

Наверх




Память: 0.45 MB
Время: 0.043 c
2-1184835818
pathfinder
2007-07-19 13:03
2007.08.12
Переделка компонентов..


3-1177499519
Nic
2007-04-25 15:11
2007.08.12
Пара вопросов по базам данных


15-1184643727
Девушка
2007-07-17 07:42
2007.08.12
В чем писать документацию?


8-1162927570
Areat
2006-11-07 22:26
2007.08.12
Помогите, кто знает!


15-1184260431
Alarm
2007-07-12 21:13
2007.08.12
Посьба к app





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
Английский Французский Немецкий Итальянский Португальский Русский Испанский