Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Низкоуровневое программирование > Win Api
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 04.01.2008, 01:23   #1
Terran
Участник клуба
 
Аватар для Terran
 
Регистрация: 28.11.2007
Сообщений: 1,521
Подмигивание Завершение процесса

Уважаемые программисты! Подскажите пожалуста, как можно завершить процесс через Ring 0 в Делфи?
Всегда рад помочь!
Terran вне форума Ответить с цитированием
Старый 04.01.2008, 10:26   #2
Ins
Форумчанин
 
Регистрация: 29.12.2007
Сообщений: 137
По умолчанию

А TerminateProcess, стесняюсь спросить, разве не через Ring 0 процесс завершает?
Ins вне форума Ответить с цитированием
Старый 04.01.2008, 11:59   #3
rpy3uH
добрый няша
Старожил
 
Аватар для rpy3uH
 
Регистрация: 29.10.2006
Сообщений: 4,804
По умолчанию

Ring 0 это режим ядра. написание на Delphi драйверов режима ядра - извращение.(не хотел никого обидеть)
привожу код который работает из Ring 3, но будет работать и из Ring 0.
Код:
var
  CID:TClientID;
  ObjAttrs:TObjectAttributes;
  hProcess:THandle;
begin
  ZeroMemory(@ObjAttrs,sizeof(ObjAttrs));
  CID.UniqueProcess:=ProcessID;  
  CID.UniqueThread:=0;
  RES:=ZwOpenProcess(@hProcess,PROCESS_TERMINATE,@ObjAttrs,@CID);
  if RES<>STATUS_SUCCESS then
    exit;
  RES:=ZwTerminateProcess(hProcess,0);
но тем не менее советую писать драйверы на С/С++ или ассемблере.

Последний раз редактировалось rpy3uH; 04.01.2008 в 12:03.
rpy3uH вне форума Ответить с цитированием
Старый 04.01.2008, 12:09   #4
Terran
Участник клуба
 
Аватар для Terran
 
Регистрация: 28.11.2007
Сообщений: 1,521
По умолчанию

Спасибо !!!
Всегда рад помочь!
Terran вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Завершение процеса aesoem Общие вопросы Delphi 10 28.08.2008 16:44
Запрет на завершение процесса Черничный Win Api 5 22.07.2008 20:13
Завершение приложения lenivec Общие вопросы Delphi 16 05.01.2008 15:23
Завершение процесса антивируса Terran Win Api 7 07.12.2007 22:28
Завершение сеанса Simply-Art Общие вопросы Delphi 6 22.03.2007 16:57