49 L"\\Registry\\Machine\\SYSTEM\\CurrentControlSet\\Control\\Session Manager\\SubSystems");
67 ULONG KeyValueInformationLength = 1024;
73 KeyValueInformationLength);
74 if (
NULL == KeyValueInformation)
84 KeyValueInformationLength,
106 (2 * KeyValueInformationLength));
107 if (
NULL == DestinationBuffer)
130 RtlFreeHeap (RtlGetProcessHeap(), 0, DestinationBuffer);
145 RtlFreeHeap (RtlGetProcessHeap(), 0, KeyValueInformation);
PVOID PVOID PWCHAR PVOID Environment
NTSYSAPI NTSTATUS WINAPI RtlExpandEnvironmentStrings_U(PCWSTR, const UNICODE_STRING *, UNICODE_STRING *, ULONG *)
_In_ ULONG _In_ ULONG _In_ ULONG Length
#define OBJ_CASE_INSENSITIVE
#define STATUS_INVALID_PARAMETER
BOOLEAN NTAPI RtlFreeHeap(IN PVOID HeapHandle, IN ULONG Flags, IN PVOID HeapBase)
_In_ ULONG _In_opt_ WDFREQUEST _In_opt_ PVOID _In_ size_t _In_ PVOID _In_ size_t _Out_ size_t * DataLength
PVOID NTAPI RtlAllocateHeap(IN PVOID HeapHandle, IN ULONG Flags, IN SIZE_T Size)
NTSYSAPI NTSTATUS NTAPI NtQueryValueKey(IN HANDLE KeyHandle, IN PUNICODE_STRING ValueName, IN KEY_VALUE_INFORMATION_CLASS KeyValueInformationClass, IN PVOID KeyValueInformation, IN ULONG Length, IN PULONG ResultLength)
#define NT_SUCCESS(StatCode)
struct _KEY_VALUE_PARTIAL_INFORMATION * PKEY_VALUE_PARTIAL_INFORMATION
_In_ PUNICODE_STRING _Inout_ PUNICODE_STRING Destination
NTSTATUS NTAPI NtClose(IN HANDLE Handle)
NTSYSAPI NTSTATUS NTAPI NtOpenKey(OUT PHANDLE KeyHandle, IN ACCESS_MASK DesiredAccess, IN POBJECT_ATTRIBUTES ObjectAttributes)
NTSYSAPI VOID NTAPI RtlInitUnicodeString(PUNICODE_STRING DestinationString, PCWSTR SourceString)
#define InitializeObjectAttributes(p, n, a, r, s)
#define RtlCopyMemory(Destination, Source, Length)
_Must_inspect_result_ _In_ WDFDEVICE _In_ DEVICE_REGISTRY_PROPERTY _In_ ULONG _Out_ PULONG ResultLength
_In_ UINT _In_ UINT _In_ PNDIS_PACKET Source
NTSTATUS WINAPI SmLookupSubsystem(IN PWSTR Name, IN OUT PWSTR Data, IN OUT PULONG DataLength, IN OUT PULONG DataType, IN PVOID Environment OPTIONAL)
PULONG MinorVersion OPTIONAL