Edição: meu mal, eu não li o KB completamente o suficiente para perceber que é basicamente inútil como resposta por si só.
Uma maneira mais útil de determinar se você está no modo de segurança é : Microsoft® Windows® Internals: Microsoft Windows ServerTM 2003, Windows XP, and Windows 2000de Mark E. Russinovich, David A. Solomon .
O kernel do Windows verifica os parâmetros de inicialização em busca das opções de modo de segurança no início da inicialização e define a variável interna InitSafeBootMode como um valor que reflete as opções encontradas pelo kernel. O kernel grava o valor InitSafeBootMode no valor do Registro HKLM \ SYSTEM \ CurrentControlSet \ SafeBoot \ Option \ Option Value para que componentes do modo de usuário, como o SCM, possam determinar em que modo de inicialização o sistema está.
Pegue o acima e emparelhe com o abaixo, e você terá um local de registro que poderá verificar com um valor numérico que possa ser traduzido em algo útil.
No support.microsoft KB intitulado "Como determinar se o sistema está sendo executado no Modo de Segurança a partir de um driver de dispositivo".
O kernel do sistema operacional Windows exporta um ponteiro para uma variável ULONG denominada InitSafeBootMode. Essa variável contém as configurações do modo de segurança.
Um driver de dispositivo pode determinar se o sistema está sendo executado no modo de segurança pelo valor da variável InitSafeBootMode. Um valor 0 significa que o sistema não está sendo executado no modo de segurança.
A tabela a seguir lista os modos para outros valores. Modo de
valor 1 SAFEBOOT_MINIMAL 2 SAFEBOOT_NETWORK 3 * SAFEBOOT_DSREPAIR
* Observação O valor de 3 se aplica apenas aos controladores de domínio do Windows.