Re[3]: Shutdown under kernel driver ?
От: Alex Fedotov США  
Дата: 20.03.02 18:10
Оценка:
Здравствуйте AlexVS, Вы писали:

AVS>>>P.S.

AVS>>>Рубить питание умею, но это не правильно.

SM>>А как? Мне под DOS-ом надо вырубить...


AVS>Оно чипсетозависимое.

AVS>Для моего VIA VT82C686A South Bridge такая функция:

AVS>void PowerOff(void)

AVS>{
AVS>DWORD val,base;

AVS> // Power Management I/O Base

AVS> outportq(0xcf8,0x80003C48);
AVS> base=inportq(0xcf8+4)&0x0000fffe;
AVS> val=inportq(base+4);
AVS> // bits 12-10: 010 Suspend to Disk (STD) (also called Soft Off).
AVS> val&=(0xe3<<8);
AVS> val|=(0x08<<8);
AVS> outportq(base+4,val);
AVS> val=inportq(base+4);
AVS> // bit 13=1: SLP_EN
AVS> val|=(0x20<<8);
AVS> outportq(base+4,val);
AVS>}

О как. Так может тебе тогда ZwShutdownSystem
Автор: Alex Fedotov
Дата: 06.12.01
подойдет? User-mode процессы она убивает сразу, а вот драйвера корректно завершает.
-- Alex Fedotov
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.