System Halt
9/8/2008
Na maiúsculas e minúsculas raras quando o sistema encontra um erro non-recoverable e o recourse somente para parar o sistema, ele envia a mensagem depuração "sistema Halting". No que apontar, o kernel efetivamente foi bloqueado o sistema e postou a mensagem depuração sobre a condição halting.
O kernel exporta um ponteiro de função que pode ser substituído pela OEM. Se o valor ponteiro de função usar como padrão é substituído pelo endereço de uma função OEM na OAL, quando o kernel passa para parar o OS, a OAL será chamado. Se o OEM não é substituir o ponteiro de função, a ação usar como padrão para parar o sistema.
O kernel declara o seguinte ponteiro de função:
extern void (*lpNKHaltSystem)(void);
O seguinte apresentação exemplos codificar como a OEM pode reatribuir a ponteiro de função na OAL.
O seguinte mostra exemplo de código como para implementar o OEMHaltSystem função.
void OEMHaltSystem (void )
{
//Reset the device.
}
O seguinte mostra exemplo de código como para implementar OEMHaltSystem Em OEMInit.
void OEMInit()
{
extern void (*lpNKHaltSystem)(void);
lpNKHaltSystem = OEMHaltSystem;
}
O lpNKHaltSystem função não possui os valores de retorno ou aceitar quaisquer parâmetros. O sistema não continuará a função após o lpNKHaltSystem função é chamado.