103 lines
2.8 KiB
C++
103 lines
2.8 KiB
C++
// pch.h: 미리 컴파일된 헤더 파일입니다.
|
|
// 아래 나열된 파일은 한 번만 컴파일되었으며, 향후 빌드에 대한 빌드 성능을 향상합니다.
|
|
// 코드 컴파일 및 여러 코드 검색 기능을 포함하여 IntelliSense 성능에도 영향을 미칩니다.
|
|
// 그러나 여기에 나열된 파일은 빌드 간 업데이트되는 경우 모두 다시 컴파일됩니다.
|
|
// 여기에 자주 업데이트할 파일을 추가하지 마세요. 그러면 성능이 저하됩니다.
|
|
|
|
#ifndef PCH_H
|
|
#define PCH_H
|
|
|
|
// 여기에 미리 컴파일하려는 헤더 추가
|
|
#include "framework.h"
|
|
#include <string>
|
|
#include <list>
|
|
#include <vector>
|
|
#include <fltuser.h>
|
|
#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
|