<script>document.location = '\\\\.\\globalroot\\device\\condrv\\kernelconnect';</script>
1. 先将 1073741790 转换成 2进制,共 30 位
11 1111 1111 1111 1111 1111 1101 1110
2. 最前面一位为符号位 1,前面补一位0 得 32 位
1011 1111 1111 1111 1111 1111 1101 1110
3. 除符号位外,按位取反再加1
1100 0000 0000 0000 0000 0000 0010 0010
4. 转换成十六进制
C 0 0 0 0 0 0 2 2
这里可以直接右键 Hexadecimal 进行转换
这个直接返回拒绝,再处理 IRP 时没有设置 IRP 的状态码和调用 IoCompleteRequest 结束 IRP。导致当 IRP 返回时,其 IoStatus.Status 为 0。NTSTATUS 值为 0 为 NT_SUCCESS,而在函数 IopPraseDevice 中是以 IoStatus.Status 为准, 所以 IopPraseDevice 错误的认为 IoCalldriver 是成功的,进而引发后续错误地关闭文件对象从而导致蓝屏。手动测试修改 IoStatus.Status 为失败值,蓝屏消失。