// pch.h: 미리 컴파일된 헤더 파일입니다. // 아래 나열된 파일은 한 번만 컴파일되었으며, 향후 빌드에 대한 빌드 성능을 향상합니다. // 코드 컴파일 및 여러 코드 검색 기능을 포함하여 IntelliSense 성능에도 영향을 미칩니다. // 그러나 여기에 나열된 파일은 빌드 간 업데이트되는 경우 모두 다시 컴파일됩니다. // 여기에 자주 업데이트할 파일을 추가하지 마세요. 그러면 성능이 저하됩니다. #ifndef PCH_H #define PCH_H // 여기에 미리 컴파일하려는 헤더 추가 #include "framework.h" #include #include #include #include #include "winsvc.h" #include "strsafe.h" #include "winternl.h" #include "BSone_common.h" #include "BSone_debug.h" #include "BSone_error.h" #include "BSone_util.h" extern Log4cppLogger log4_; #define BSONE_DEBUGW(argv, ...) log4_.BSONE_DEBUG_LOG4W(700, L"%s :: " argv, _T(__FUNCTION__), ##__VA_ARGS__) #define BSONE_DEBUGA(argv, ...) log4_.BSONE_DEBUG_LOG4(700, "%s :: " argv, __FUNCTION__, ##__VA_ARGS__) //BSONE_DEBUGA #define BSONE_DEBUG BSONE_DEBUGW #define BSONE_INFOA(argv, ...) #define BSONE_INFOW(argv, ...) #define BSONE_ERRORA(argv, ...) log4_.BSONE_DEBUG_LOG4(300, "%s :: " argv, __FUNCTION__, ##__VA_ARGS__) //BSONE_DEBUGA #define BSONE_ERRORW(argv, ...) log4_.BSONE_DEBUG_LOG4W(300, L"%s :: " argv, _T(__FUNCTION__), ##__VA_ARGS__) #define BSONE_DEBUG_UTF8(argv, ...) log4_.BSONE_DEBUG_UTF8A(600, "%s :: " argv, __FUNCTION__, ##__VA_ARGS__)//BSONE_DEBUGA//BSONE_DEBUG_UTF8A #include "_json_0.5.0/json/json.h" #include "BSone_jsonlog.h" #if defined(WIN32) #if defined(_WIN64) #if defined(DEBUG) #pragma comment(lib, "_json_0.5.0/json/static/jsoncpp_static_mtd_x64.lib") #else #pragma comment(lib, "_json_0.5.0/json/static/jsoncpp_static_mt_x64.lib") #endif #else #if defined(DEBUG) #pragma comment(lib, "_json_0.5.0/json/static/jsoncpp_static_mtd.lib") #else #pragma comment(lib, "_json_0.5.0/json/static/jsoncpp_static_mt.lib") #endif #endif #endif #include "../bs1flt/bs1flt_common.h" #include "bs1fltctrl.h" #include "bs1fltctrl_policy.h" #include "interface.h" #include "service.h" #include "report.h" #include "lst.h" #include "process_notify.h" typedef struct _THREAD_CONTEXT { HANDLE Port; HANDLE Completion; PVOID opencb; PVOID closecb; } THREAD_CONTEXT, * PTHREAD_CONTEXT; #pragma pack(push, 1) typedef struct _BS1FLT_USER_MESSAGE { FILTER_MESSAGE_HEADER MessageHeader; FILE_OBJECT_DESC Notification; OVERLAPPED Ovlp; }BS1FLT_USER_MESSAGE, * PBS1FLT_USER_MESSAGE; #pragma pack(pop) #pragma pack(push, 1) typedef struct _CDS_FLT_REPLY_MESSAGE { FILTER_REPLY_HEADER ReplyHeader; BS1FLT_REPLY Reply; } BS1FLT_REPLY_MESSAGE, * PBS1FLT_REPLY_MESSAGE; #pragma pack(pop) extern CInterface* interface_; #endif //PCH_H