แก้ไข: ฉันไม่ดีฉันไม่ได้อ่าน KB อย่างละเอียดพอที่จะตระหนักว่ามันไร้ประโยชน์โดยทั่วไปเป็นคำตอบของมันเอง
วิธีที่มีประโยชน์มากขึ้นในการตรวจสอบว่าคุณอยู่ในโหมดปลอดภัยไม่เป็นจาก : Microsoft® Windows® Internals: Microsoft Windows ServerTM 2003, Windows XP, and Windows 2000โดยมาร์คอี Russinovich, เดวิดเอโซโลมอน
เคอร์เนล Windows จะสแกนพารามิเตอร์การบู๊ตเพื่อค้นหาสวิตช์ของเซฟโหมดก่อนระหว่างการบู๊ตและตั้งค่าตัวแปรภายในInitSafeBootModeเป็นค่าที่สะท้อนถึงสวิตช์ที่เคอร์เนลพบ เคอร์เนลเขียนค่าInitSafeBootMode เป็นค่ารีจิสตรีHKLM \ SYSTEM \ CurrentControlSet \ SafeBoot \ Option \ Option Valueเพื่อให้องค์ประกอบโหมดผู้ใช้เช่น SCM สามารถกำหนดโหมดการบูตที่ระบบอยู่
จดด้านบนและจับคู่กับด้านล่างและคุณจะมีตำแหน่งรีจิสตรีที่คุณสามารถตรวจสอบด้วยค่าตัวเลขที่คุณสามารถแปลเป็นสิ่งที่มีประโยชน์
จาก support.microsoft KB มีชื่อว่า "วิธีการตรวจสอบว่าระบบทำงานใน Safe Mode จากไดรเวอร์อุปกรณ์หรือไม่"
เคอร์เนล Windows OS ส่งออกตัวชี้ไปยังตัวแปร ULONG ที่ชื่อ InitSafeBootMode ตัวแปรนี้มีการตั้งค่า Safe Mode
ไดรเวอร์อุปกรณ์สามารถตรวจสอบว่าระบบกำลังทำงานอยู่ในเซฟโหมดโดยค่าของตัวแปร InitSafeBootMode ค่า 0 หมายความว่าระบบไม่ได้ทำงานใน Safe Mode
ตารางต่อไปนี้แสดงโหมดสำหรับค่าอื่น ๆ โหมด
ค่า 1 SAFEBOOT_MINIMAL 2 SAFEBOOT_NETWORK 3 * SAFEBOOT_DSREPAIR
* หมายเหตุค่า 3 ใช้กับตัวควบคุมโดเมน Windows เท่านั้น