应用层和驱动如何判断当前的启动模式

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

猜你喜欢

转载自blog.csdn.net/cnbragon/article/details/9335611
今日推荐