ReactOS 0.4.15-dev-7842-g558ab78
sfcfiles.c
Go to the documentation of this file.
1/*
2 * PROJECT: ReactOS System File Checker
3 * LICENSE: GPL-2.0-or-later (https://spdx.org/licenses/GPL-2.0-or-later)
4 * FILE: dll/win32/sfcfiles/sfcfiles.c
5 * PURPOSE: List of protected files
6 * PROGRAMMERS: Copyright 2022 Eric Kohl (eric.kohl@reactos.org)
7 */
8
9#define WIN32_NO_STATUS
10#include <windef.h>
11#include <winbase.h>
12#include <ndk/umtypes.h>
13#include <sfcfiles.h>
14
15
16static
19{
20 {NULL, L"%systemroot%\\system32\\advapi32.dll", NULL},
21 {NULL, L"%systemroot%\\system32\\comctl32.dll", NULL},
22 {NULL, L"%systemroot%\\system32\\comdlg32.dll", NULL},
23 {NULL, L"%systemroot%\\system32\\kernel32.dll", NULL},
24 {NULL, L"%systemroot%\\system32\\ntdll.dll", NULL},
25 {NULL, L"%systemroot%\\system32\\ntoskrnl.exe", NULL}
26};
27
28
29BOOL
32 _In_ HINSTANCE hInstDLL,
33 _In_ DWORD fdwReason,
35{
36 switch (fdwReason)
37 {
40 break;
41
43 break;
44 }
45
46 return TRUE;
47}
48
49
53 _Out_ PPROTECT_FILE_ENTRY *ProtFileData,
55{
56 *ProtFileData = ProtectedFiles;
58 return STATUS_SUCCESS;
59}
PULONG FileCount
Definition: SfcGetFiles.c:18
LONG NTSTATUS
Definition: precomp.h:26
#define NULL
Definition: types.h:112
#define TRUE
Definition: types.h:120
#define ARRAYSIZE(array)
Definition: filtermapper.c:47
#define DLL_PROCESS_ATTACH
Definition: compat.h:131
#define DLL_PROCESS_DETACH
Definition: compat.h:130
BOOL WINAPI DisableThreadLibraryCalls(IN HMODULE hLibModule)
Definition: loader.c:85
unsigned int BOOL
Definition: ntddk_ex.h:94
unsigned long DWORD
Definition: ntddk_ex.h:95
static IN DWORD IN LPVOID lpvReserved
#define _Out_
Definition: ms_sal.h:345
#define _In_
Definition: ms_sal.h:308
#define L(x)
Definition: ntvdm.h:50
static PROTECT_FILE_ENTRY ProtectedFiles[]
Definition: sfcfiles.c:18
NTSTATUS WINAPI SfcGetFiles(_Out_ PPROTECT_FILE_ENTRY *ProtFileData, _Out_ PULONG FileCount)
Definition: sfcfiles.c:52
BOOL WINAPI DllMain(_In_ HINSTANCE hInstDLL, _In_ DWORD fdwReason, _In_ LPVOID lpvReserved)
Definition: sfcfiles.c:31
#define STATUS_SUCCESS
Definition: shellext.h:65
Definition: SfcGetFiles.c:12
uint32_t * PULONG
Definition: typedefs.h:59
#define WINAPI
Definition: msvc.h:6