BSOne.SFC/Tocsg.Module/Bs1Flt/bs1fltctrl/pch.h

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