60 lines
2.1 KiB
C
60 lines
2.1 KiB
C
#pragma once
|
|
|
|
|
|
VOID Initlist();
|
|
|
|
//
|
|
// 보호 / 감시 파일 풀 경로 함수 목록
|
|
//
|
|
ULONG IsProtectPath(ULONG type, PWCHAR path, ULONG size);
|
|
VOID SetProtectPath(ULONG type, PWCHAR path, ULONG size);
|
|
|
|
/// 전체 경로 리스트 초기화
|
|
VOID CleanupPathlist();
|
|
//// 타입에 의한 경로 리스트 초기화
|
|
//VOID DelTypePathlist(ULONG ulType);
|
|
/// 같은 경로에 대해 삭제
|
|
VOID DelPathlist(ULONG type, PWCHAR path, ULONG size);
|
|
|
|
//
|
|
// 프로세스 풀 경로 함수 목록
|
|
//
|
|
VOID SetProcessPath(ULONG type, PWCHAR process_path, ULONG size);
|
|
VOID DelProcessPath(ULONG type, PWCHAR process_path, ULONG size);
|
|
BOOLEAN IsAllowProcessName(PWCHAR process_path, ULONG size, ULONG* pulType);
|
|
VOID CleanupProcesslist();
|
|
|
|
//
|
|
// 파일 이름 함수 목록
|
|
//
|
|
|
|
VOID SetFileName(ULONG type, PWCHAR name, ULONG size);
|
|
ULONG IsFileName(ULONG type, PWCHAR path, ULONG size);
|
|
VOID CleanupFilelist();
|
|
|
|
VOID SetRegKeylist(PWCHAR regkey);
|
|
VOID CleanupRegKeylist();
|
|
VOID DelRegKeylist(PWCHAR regkey);
|
|
BOOLEAN IsRegKey(PWCHAR regkey);
|
|
|
|
BOOLEAN IsDefalutExceptRegProcess(char* name);
|
|
BOOLEAN IsDefalutLocalDiskExceptProcess(char* name);
|
|
BOOLEAN IsDefalutExternalDiskExceptProcess(char* name);
|
|
BOOLEAN IsAllowHostIp(PWCHAR pwszPath, ULONG ulLen);
|
|
|
|
VOID SetProcessProtectList(ULONG type, PWCHAR path, ULONG size);
|
|
VOID CleanupProcessProtectList();
|
|
VOID DelProcessProtectList(ULONG type, PWCHAR path, ULONG size);
|
|
ULONG IsProcessProtectList(ULONG type, PWCHAR path, ULONG size);
|
|
|
|
// USB 예외 리스트 정리
|
|
VOID CleanupUsbDiskExceptionList();
|
|
void SetUsbDiskException(PCHAR vid, PCHAR pid, PCHAR productrevisionlevel, PCHAR vendorspecific);
|
|
BOOLEAN IsUsbDiskExceptionList(PCHAR vid, PCHAR pid, PCHAR productrevisionlevel, PCHAR vendorspecific);
|
|
BOOLEAN DelUsbDiskExceptionList(PCHAR vid, PCHAR pid, PCHAR productrevisionlevel, PCHAR vendorspecific);
|
|
|
|
// USB 포트 예외 리스트 정리
|
|
void SetUsbPortException(ULONG devicetype, ULONG vendorid, ULONG productid, ULONG bcddevice, wchar_t* serial);
|
|
BOOLEAN IsUsbPortExceptionList(ULONG devicetype, ULONG vendorid, ULONG productid, ULONG bcddevice, PWCHAR serial);
|
|
BOOLEAN DelUsbPortExceptionList(ULONG devicetype, ULONG vendor, ULONG product, ULONG bcddevice, PWCHAR seiral);
|
|
VOID CleanupUsbPortExceptionList(); |