#include <apitest.h>
#include <strsafe.h>
#include <ndk/umtypes.h>
#include <ndk/rtlfuncs.h>
Go to the source code of this file.
◆ _WIN32_WINNT_MINVER
#define _WIN32_WINNT_MINVER 0x0001 |
◆ MAKERANGE
#define MAKERANGE |
( |
|
from, |
|
|
|
to |
|
) |
| { _WIN32_WINNT_ ## from, _WIN32_WINNT_ ## to } |
◆ PASS
◆ osrange
◆ testdata
◆ BOOL()
◆ START_TEST()
Definition at line 97 of file SfcIsFileProtected.c.
98{
101
105 return;
106
110 return;
111
114
116}
std::map< E_MODULE, HMODULE > mod
static void Test_ProtectedFiles()
static DWORD g_WinVersion
NTSTATUS NTAPI RtlGetVersion(IN OUT PRTL_OSVERSIONINFOW lpVersionInformation)
#define GetProcAddress(x, y)
HINSTANCE WINAPI DECLSPEC_HOTPATCH LoadLibraryA(LPCSTR lpLibFileName)
BOOL WINAPI SfcIsFileProtected(HANDLE RpcHandle, LPCWSTR ProtFileName)
DWORD WINAPI GetLastError(void)
◆ Test_ProtectedFiles()
static void Test_ProtectedFiles |
( |
| ) |
|
|
static |
Definition at line 70 of file SfcIsFileProtected.c.
71{
75
77 {
80 else
82
84
86 {
88 }
89 else
90 {
92 }
93 }
94}
PRTL_UNICODE_STRING_BUFFER Path
DWORD WINAPI ExpandEnvironmentStringsW(IN LPCWSTR lpSrc, IN LPWSTR lpDst, IN DWORD nSize)
STRSAFEAPI StringCchCopyW(STRSAFE_LPWSTR pszDest, size_t cchDest, STRSAFE_LPCWSTR pszSrc)
Referenced by START_TEST().
◆ g_WinVersion
◆ ProtFileName
◆ tests
Initial value:=
{
{
L"%systemroot%\\system32\\kernel32.dll",
TRUE,
PASS(MINVER, WIN10) },
{
L"%SYSTEMROOT%\\SYSTEM32\\KERNEL32.DLL",
TRUE,
PASS(MINVER, WIN10) },
{
L"%systemroot%//system32\\kernel32.dll",
TRUE,
PASS(VISTA, WIN10) },
{
L"%systemroot%\\system32\\..\\system32\\kernel32.dll",
TRUE,
PASS(VISTA, WIN10) },
{
L"%systemroot%//system32\\kernel32.dll",
FALSE,
PASS(MINVER, MINVER) },
{
L"%systemroot%\\system32\\kernel32.dll",
FALSE,
PASS(MINVER, WS03) },
{
L"%SYSTEMROOT%\\SYSTEM32\\KERNEL32.DLL",
FALSE,
PASS(MINVER, WS03) },
{
L"%systemroot%\\system32\\user32.dll",
TRUE,
PASS(MINVER, WIN10) },
{
L"%systemroot%\\system32\\shell32.dll",
TRUE,
PASS(MINVER, WIN10) },
{
L"%systemroot%\\system32\\browseui.dll",
TRUE,
PASS(MINVER, WIN10) },
{
L"%systemroot%\\system32\\apphelp.dll",
TRUE,
PASS(MINVER, WIN10) },
{
L"%systemroot%\\system32\\sfc.dll",
TRUE,
PASS(MINVER, WIN10) },
{
L"%systemroot%\\system32\\sfc_os.dll",
TRUE,
PASS(MINVER, WIN10) },
{
L"%systemroot%\\system32\\sdbinst.exe",
TRUE,
PASS(MINVER, WIN10) },
{
L"%systemroot%\\AppPatch\\sysmain.sdb",
TRUE,
PASS(MINVER, WIN10) },
{
L"%systemroot%\\fonts\\tahoma.ttf",
TRUE,
PASS(MINVER, WIN10) },
{
L"%systemroot%\\fonts\\tahomabd.ttf",
TRUE,
PASS(MINVER, WIN10) },
{
L"%systemroot%\\system32\\ntoskrnl.exe",
TRUE,
PASS(MINVER, WIN10) },
{
L"%systemroot%\\system32\\c_1252.nls",
TRUE,
PASS(MINVER, WIN10) },
{
L"%systemroot%\\NOTEPAD.EXE",
TRUE,
PASS(MINVER, WIN10) },
}
Definition at line 38 of file SfcIsFileProtected.c.
Referenced by Test_ProtectedFiles().