diff --git a/README.md b/README.md index 334a576..8ee43ed 100644 --- a/README.md +++ b/README.md @@ -1,2 +1,55 @@ # NTV01_BlueScreen -NTAPI制造蓝屏视频源代码 +NTAPI制造蓝屏视频源代码,用于演示未公开的NtAPI - NtRaiseHardError + +## 关于NtRaiseHardError + +### 函数原型 + - UINT NtRaiseHardError(NTSTATUS ErrorStatus, ULONG NumberOfParameters, PUNICODE_STRING UnicodeStringParameterMask OPTIONAL, PVOID Parameters, HARDERROR_RESPONSE_OPTION ResponseOption, PHARDERROR_RESPONSE Response); + +### 未导出类型 + - PHARDERROR_RESPONSE_OPTION +```c++ +typedef enum _HARDERROR_RESPONSE_OPTION +{ + OptionAbortRetryIgnore, + OptionOk, + OptionOkCancel, + OptionRetryCancel, + OptionYesNo, + OptionYesNoCancel, + OptionShutdownSystem +} HARDERROR_RESPONSE_OPTION, *PHARDERROR_RESPONSE_OPTION; +``` + + - PHARDERROR_RESPONSE +```c++ +typedef enum _HARDERROR_RESPONSE +{ + ResponseReturnToCaller, + ResponseNotHandled, + ResponseAbort, + ResponseCancel, + ResponseIgnore, + ResponseNo, + ResponseOk, + ResponseRetry, + ResponseYes +} HARDERROR_RESPONSE, *PHARDERROR_RESPONSE; +``` + + - PUNICODE_STRING +```c++ +#include +``` +OR +```c++ +typedef struct _UNICODE_STRING +{ + USHORT Length; + USHORT MaximumLength; + PWSTR Buffer; +}UNICODE_STRING, *PUNICODE_STRING; +``` + +### 所在DLL + - ntdll.dll