2016-12-18 18:11:10 +00:00
|
|
|
#pragma once
|
|
|
|
|
|
|
|
#include <ntddk.h>
|
|
|
|
|
|
|
|
NTSTATUS InitializeConfigs(PUNICODE_STRING RegistryPath);
|
|
|
|
NTSTATUS DestroyConfigs();
|
|
|
|
|
|
|
|
BOOLEAN CfgGetDriverState();
|
|
|
|
BOOLEAN CfgGetStealthState();
|
|
|
|
|
|
|
|
enum CfgMultiStringTables {
|
|
|
|
HideFilesTable,
|
|
|
|
HideDirsTable,
|
|
|
|
HideRegKeysTable,
|
|
|
|
HideRegValuesTable,
|
|
|
|
IgnoreImagesTable,
|
|
|
|
ProtectImagesTable,
|
2021-07-30 10:36:00 +00:00
|
|
|
HideImagesTable,
|
2016-12-18 18:11:10 +00:00
|
|
|
MaxTableEntries,
|
|
|
|
};
|
|
|
|
|
|
|
|
typedef VOID(NTAPI*CfgMultiStringCallback)(PUNICODE_STRING str, PVOID Params);
|
|
|
|
|
|
|
|
NTSTATUS CfgEnumConfigsTable(enum CfgMultiStringTables Table, CfgMultiStringCallback Callback, PVOID Params);
|