#include <ntoskrnl.h>
#include <initguid.h>
#include <debug.h>
Go to the source code of this file.
|
| | DEFINE_GUID (KseWin2k3VersionLieGuid, 0xb120afe6, 0x7bdd, 0x4672, 0xa9, 0x90, 0x00, 0xb1, 0x3d, 0x50, 0x78, 0x05) |
| |
| static NTSTATUS | KseCommonRtlGetVersion (IN OUT PRTL_OSVERSIONINFOW lpVersionInformation, IN PKSE_VERSION_LIE VersionLie) |
| |
| static BOOLEAN | KseCommonPsGetVersion (OUT PULONG MajorVersion OPTIONAL, OUT PULONG MinorVersion OPTIONAL, OUT PULONG BuildNumber OPTIONAL, OUT PUNICODE_STRING CSDVersion OPTIONAL, IN PKSE_VERSION_LIE VersionLie) |
| |
| static NTSTATUS NTAPI | KseWin2k3RtlGetVersion (IN OUT PRTL_OSVERSIONINFOW lpVersionInformation) |
| |
| static BOOLEAN NTAPI | KseWin2k3PsGetVersion (OUT PULONG MajorVersion OPTIONAL, OUT PULONG MinorVersion OPTIONAL, OUT PULONG BuildNumber OPTIONAL, OUT PUNICODE_STRING CSDVersion OPTIONAL) |
| |
| NTSTATUS NTAPI | KseVersionLieInitialize (VOID) |
| |
◆ NDEBUG
◆ KSE_VERSION_LIE
◆ PKSE_VERSION_LIE
◆ DEFINE_GUID()
| DEFINE_GUID |
( |
KseWin2k3VersionLieGuid |
, |
|
|
0xb120afe6 |
, |
|
|
0x7bdd |
, |
|
|
0x4672 |
, |
|
|
0xa9 |
, |
|
|
0x90 |
, |
|
|
0x00 |
, |
|
|
0xb1 |
, |
|
|
0x3d |
, |
|
|
0x50 |
, |
|
|
0x78 |
, |
|
|
0x05 |
|
|
) |
| |
◆ KseCommonPsGetVersion()
Definition at line 69 of file versionlie.c.
75{
79 if (CSDVersion ) *CSDVersion = VersionLie->CSDVersion;
80
81
83}
#define PsGetVersion(a, b, c, d)
Referenced by KseWin2k3PsGetVersion().
◆ KseCommonRtlGetVersion()
Definition at line 36 of file versionlie.c.
39{
42
43
47
52
55 VersionLie->CSDVersion.Buffer,
57
59 {
63 }
64
66}
#define NT_SUCCESS(StatCode)
NTSTATUS NTAPI RtlGetVersion(IN OUT PRTL_OSVERSIONINFOW lpVersionInformation)
#define VER_PLATFORM_WIN32_NT
#define RtlCopyMemory(Destination, Source, Length)
#define RtlZeroMemory(Destination, Length)
_In_ DWORD _In_ int _In_ int _In_opt_ LPNLSVERSIONINFO lpVersionInformation
struct _OSVERSIONINFOEXW * PRTL_OSVERSIONINFOEXW
Referenced by KseWin2k3RtlGetVersion().
◆ KseVersionLieInitialize()
Definition at line 120 of file versionlie.c.
121{
124
126 {
129 {
132 }
133 }
134
136}
NTSTATUS NTAPI KseRegisterShim(_In_ PKSE_SHIM Shim, _In_ PVOID Ignored, _In_ ULONG Flags)
static KSE_SHIM KseVersionLieShims[]
_At_(*)(_In_ PWSK_CLIENT Client, _In_opt_ PUNICODE_STRING NodeName, _In_opt_ PUNICODE_STRING ServiceName, _In_opt_ ULONG NameSpace, _In_opt_ GUID *Provider, _In_opt_ PADDRINFOEXW Hints, _Outptr_ PADDRINFOEXW *Result, _In_opt_ PEPROCESS OwningProcess, _In_opt_ PETHREAD OwningThread, _Inout_ PIRP Irp Result)(Mem)) NTSTATUS(WSKAPI *PFN_WSK_GET_ADDRESS_INFO
Referenced by KseInitialize().
◆ KseWin2k3PsGetVersion()
Definition at line 94 of file versionlie.c.
98{
100}
static BOOLEAN KseCommonPsGetVersion(OUT PULONG MajorVersion OPTIONAL, OUT PULONG MinorVersion OPTIONAL, OUT PULONG BuildNumber OPTIONAL, OUT PUNICODE_STRING CSDVersion OPTIONAL, IN PKSE_VERSION_LIE VersionLie)
static KSE_VERSION_LIE KseWin2k3VersionLie
◆ KseWin2k3RtlGetVersion()
Definition at line 87 of file versionlie.c.
88{
90}
static NTSTATUS KseCommonRtlGetVersion(IN OUT PRTL_OSVERSIONINFOW lpVersionInformation, IN PKSE_VERSION_LIE VersionLie)
◆ KseVersionLieShims
◆ KseWin2k3VersionLie
◆ KseWin2k3VersionLieHooksNT
Initial value:= {
}
static NTSTATUS NTAPI KseWin2k3RtlGetVersion(IN OUT PRTL_OSVERSIONINFOW lpVersionInformation)
static BOOLEAN NTAPI KseWin2k3PsGetVersion(OUT PULONG MajorVersion OPTIONAL, OUT PULONG MinorVersion OPTIONAL, OUT PULONG BuildNumber OPTIONAL, OUT PUNICODE_STRING CSDVersion OPTIONAL)
Definition at line 102 of file versionlie.c.
◆ KseWin2k3VersionLieShimCollections
Initial value:= {
}
#define KseCollectionInvalid
#define KseCollectionNtExport
static KSE_HOOK KseWin2k3VersionLieHooksNT[]
Definition at line 108 of file versionlie.c.