1. 应用层
调用
int nBootType = GetSystemMetrics(SM_CLEANBOOT)
MSDN解释:
The value that specifies how the system is started:
- 0 Normal boot
- 1 Fail-safe boot
- 2 Fail-safe with network boot
A fail-safe boot (also called SafeBoot, Safe Mode, or Clean Boot) bypasses the user startup files.
值为0表示正常模式,1表示安全模式,2表示带网络连接的安全模式
2. 驱动层
需要
extern PULONG InitSafeBootMode
引用时需要加*号
*InitSafeBootMode
值为0表示正常启动,
#define SAFEBOOT_MINIMAL 1
#define SAFEBOOT_NETWORK 2
#define SAFEBOOT_DSREPAIR 3
#define SAFEBOOT_NETWORK 2
#define SAFEBOOT_DSREPAIR 3