5 #include "../../Common/MyInitGuid.h"
\r
7 #if defined(_WIN32) && defined(_7ZIP_LARGE_PAGES)
\r
8 #include "../../../C/Alloc.h"
\r
11 #include "../../Common/ComTry.h"
\r
13 #include "../../Windows/NtCheck.h"
\r
14 #include "../../Windows/PropVariant.h"
\r
16 #include "../ICoder.h"
\r
17 #include "../IPassword.h"
\r
19 #include "IArchive.h"
\r
21 HINSTANCE g_hInstance;
\r
23 #define NT_CHECK_FAIL_ACTION return FALSE;
\r
26 BOOL WINAPI DllMain(
\r
32 hInstance, DWORD dwReason, LPVOID /*lpReserved*/)
\r
34 if (dwReason == DLL_PROCESS_ATTACH)
\r
36 g_hInstance = (HINSTANCE)hInstance;
\r
42 DEFINE_GUID(CLSID_CArchiveHandler,
\r
43 0x23170F69, 0x40C1, 0x278A, 0x10, 0x00, 0x00, 0x01, 0x10, 0x00, 0x00, 0x00);
\r
45 static const UInt16 kDecodeId = 0x2790;
\r
47 DEFINE_GUID(CLSID_CCodec,
\r
48 0x23170F69, 0x40C1, kDecodeId, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00);
\r
50 STDAPI CreateCoder(const GUID *clsid, const GUID *iid, void **outObject);
\r
51 STDAPI CreateArchiver(const GUID *classID, const GUID *iid, void **outObject);
\r
53 STDAPI CreateObject(const GUID *clsid, const GUID *iid, void **outObject)
\r
57 if (*iid == IID_ICompressCoder || *iid == IID_ICompressCoder2 || *iid == IID_ICompressFilter)
\r
59 return CreateCoder(clsid, iid, outObject);
\r
63 return CreateArchiver(clsid, iid, outObject);
\r
68 STDAPI SetLargePageMode()
\r
70 #if defined(_WIN32) && defined(_7ZIP_LARGE_PAGES)
\r