mirror of
https://github.com/valinet/ssde
synced 2026-06-08 18:02:37 +00:00
40 lines
1.4 KiB
C
40 lines
1.4 KiB
C
#ifndef _H_SSDE_H_
|
|
#define _H_SSDE_H_
|
|
|
|
typedef struct _SSDEWORKER {
|
|
HANDLE WorkerHandle;
|
|
PVOID WorkerObject;
|
|
PKSTART_ROUTINE pFunc;
|
|
HANDLE UnloadEventHandle;
|
|
PKEVENT UnloadEventObject;
|
|
HANDLE ProductOptionsKeyChangeEventHandle;
|
|
PKEVENT ProductOptionsKeyChangeEventObject;
|
|
HANDLE ProductOptionsKey;
|
|
PKEY_VALUE_PARTIAL_INFORMATION ProductPolicyValueInfo;
|
|
ULONG ProductPolicyValueInfoSize;
|
|
} SSDEWORKER, * PSSDEWORKER;
|
|
|
|
UNICODE_STRING gProductOptionsKeyName =
|
|
RTL_CONSTANT_STRING(L"\\Registry\\Machine\\" PRODUCT_OPTIONS_STR);
|
|
|
|
UNICODE_STRING gProductPolicyValueName =
|
|
RTL_CONSTANT_STRING(PRODUCT_POLICY_STR);
|
|
|
|
UNICODE_STRING gCiAcpCksName =
|
|
RTL_CONSTANT_STRING(L"CodeIntegrity-AllowConfigurablePolicy-CustomKernelSigners");
|
|
|
|
NTSTATUS NTAPI ZwQueryLicenseValue(
|
|
_In_ PUNICODE_STRING ValueName,
|
|
_Out_opt_ PULONG Type,
|
|
_Out_writes_bytes_to_opt_(DataSize, *ResultDataSize) PVOID Data,
|
|
_In_ ULONG DataSize,
|
|
_Out_ PULONG ResultDataSize
|
|
);
|
|
|
|
NTSTATUS NTAPI ExUpdateLicenseData(
|
|
_In_ ULONG cbBytes,
|
|
_In_reads_bytes_(cbBytes) PVOID lpBytes
|
|
);
|
|
|
|
BOOLEAN ExGetLicenseTamperState(ULONG* TamperState);
|
|
#endif |