Главная страница
    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.049 c
11-1167329054
Thaddy
2006-12-28 21:04
2007.08.12
site problems


1-1180596113
Victor_Ked
2007-05-31 11:21
2007.08.12
Завершена ли передача файла по сети


3-1178012895
Sapos
2007-05-01 13:48
2007.08.12
Формат времени


8-1162916639
Ludmila
2006-11-07 19:23
2007.08.12
Примитивы в Mesh-объекте в DirectX


2-1184227921
Abcdef123
2007-07-12 12:12
2007.08.12
Как правильно прописать Очень длинный массив (перенос строки)





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