BSOne.SFC/Tocsg.Module/Bs1Flt/bs1flt/bs1flt_lst.h

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();