A processor fault (also called a processor exception) is an interruption of execution typically caused by the currently running program rather than by an external source. There are the following processor fault services:
| Service | Description |
|---|---|
| Get_Fault_Hook_Addrs | Returns addresses for fault handlers. |
| Get_NMI_Handler_Addr | Returns NMI handler address. |
| Hook_Invalid_Page_Fault | Installs a hook procedure for page faults. |
| Hook_NMI_Event | Installs a non-maskable interrupt event procedure. |
| Hook_PM_Fault | Installs a fault handler for protected mode. |
| Hook_V86_Fault | Installs a fault handler for V86 mode. |
| Hook_VMM_Fault | Installs a fault handler for VMM. |
| NMIEventCallback | Developer-defined callback function for a NMI event. |
| Set_NMI_Handler_Addr | Sets the NMI handler address. |
| Unhook_Invalid_Page_Fault | Removes a hook procedure for page faults. |
| Unhook_NMI_Event | Unhooks a non-maskable interrupt event procedure. |
| Unhook_PM_Fault | Removes the hook procedure for the specified protected-mode fault. |
| Unhook_V86_Fault | Removes the hook procedure for the specified virtual 8086 mode fault. |
| Unhook_VMM_Fault | Removes the hook procedure for the specified fault. |