diff options
author | Simon Rozman <simon@rozman.si> | 2021-02-02 13:12:45 +0100 |
---|---|---|
committer | Simon Rozman <simon@rozman.si> | 2021-02-05 16:00:11 +0100 |
commit | 728d6762cd95394f2541d4a3f3e7fdd17ecd8f2a (patch) | |
tree | 6a055a600ed6e4e3b951fb0328a81166e729f00e /api/ntdll.h | |
parent | api: tighten function parameter code analysis annotations (diff) | |
download | wintun-728d6762cd95394f2541d4a3f3e7fdd17ecd8f2a.tar.xz wintun-728d6762cd95394f2541d4a3f3e7fdd17ecd8f2a.zip |
api: upgrade logging
Log runtime information to quickly check whether the values are sane
when analyzing error logs sent in by users.
Signed-off-by: Simon Rozman <simon@rozman.si>
Diffstat (limited to 'api/ntdll.h')
-rw-r--r-- | api/ntdll.h | 15 |
1 files changed, 15 insertions, 0 deletions
diff --git a/api/ntdll.h b/api/ntdll.h index e78a8b2..93b32a6 100644 --- a/api/ntdll.h +++ b/api/ntdll.h @@ -32,6 +32,12 @@ typedef struct _RTL_PROCESS_MODULES RTL_PROCESS_MODULE_INFORMATION Modules[1]; } RTL_PROCESS_MODULES, *PRTL_PROCESS_MODULES; +typedef struct _KEY_NAME_INFORMATION +{ + ULONG NameLength; + WCHAR Name[1]; +} KEY_NAME_INFORMATION, *PKEY_NAME_INFORMATION; + #define STATUS_INFO_LENGTH_MISMATCH ((NTSTATUS)0xC0000004L) // TODO: #include <ntstatus.h> instead of this #define STATUS_PNP_DEVICE_CONFIGURATION_PENDING ((NTSTATUS)0xC0000495L) @@ -46,3 +52,12 @@ typedef struct _RTL_PROCESS_MODULES EXTERN_C DECLSPEC_IMPORT VOID NTAPI RtlGetNtVersionNumbers(_Out_opt_ DWORD *MajorVersion, _Out_opt_ DWORD *MinorVersion, _Out_opt_ DWORD *BuildNumber); + +EXTERN_C +DECLSPEC_IMPORT DWORD NTAPI +NtQueryKey( + _In_ HANDLE KeyHandle, + _In_ int KeyInformationClass, + _Out_bytecap_post_bytecount_(Length, *ResultLength) PVOID KeyInformation, + _In_ ULONG Length, + _Out_ PULONG ResultLength); |