Здравствуйте 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 процессы она убивает сразу, а вот драйвера корректно завершает.