mirror of
https://github.com/microsoft/PowerToys.git
synced 2025-12-16 03:37:59 +01:00
52 lines
1.2 KiB
C++
52 lines
1.2 KiB
C++
|
|
// Copyright (c) .NET Foundation and contributors. All rights reserved. Licensed under the Microsoft Reciprocal License. See LICENSE.TXT file in the project root for full license information.
|
||
|
|
|
||
|
|
#include "precomp.h"
|
||
|
|
|
||
|
|
static HINSTANCE vhInstance = NULL;
|
||
|
|
|
||
|
|
extern "C" BOOL WINAPI DllMain(
|
||
|
|
IN HINSTANCE hInstance,
|
||
|
|
IN DWORD dwReason,
|
||
|
|
IN LPVOID /* pvReserved */
|
||
|
|
)
|
||
|
|
{
|
||
|
|
switch (dwReason)
|
||
|
|
{
|
||
|
|
case DLL_PROCESS_ATTACH:
|
||
|
|
::DisableThreadLibraryCalls(hInstance);
|
||
|
|
vhInstance = hInstance;
|
||
|
|
break;
|
||
|
|
|
||
|
|
case DLL_PROCESS_DETACH:
|
||
|
|
vhInstance = NULL;
|
||
|
|
break;
|
||
|
|
}
|
||
|
|
|
||
|
|
return TRUE;
|
||
|
|
}
|
||
|
|
|
||
|
|
extern "C" HRESULT WINAPI BAFunctionsCreate(
|
||
|
|
__in const BA_FUNCTIONS_CREATE_ARGS* pArgs,
|
||
|
|
__inout BA_FUNCTIONS_CREATE_RESULTS* pResults
|
||
|
|
)
|
||
|
|
{
|
||
|
|
HRESULT hr = S_OK;
|
||
|
|
|
||
|
|
// This is required to enable logging functions.
|
||
|
|
BalInitialize(pArgs->pEngine);
|
||
|
|
|
||
|
|
hr = CreateBAFunctions(vhInstance, pArgs, pResults);
|
||
|
|
BalExitOnFailure(hr, "Failed to create BAFunctions interface.");
|
||
|
|
|
||
|
|
LExit:
|
||
|
|
return hr;
|
||
|
|
}
|
||
|
|
|
||
|
|
extern "C" void WINAPI BAFunctionsDestroy(
|
||
|
|
__in const BA_FUNCTIONS_DESTROY_ARGS* /*pArgs*/,
|
||
|
|
__inout BA_FUNCTIONS_DESTROY_RESULTS* /*pResults*/
|
||
|
|
)
|
||
|
|
{
|
||
|
|
BalUninitialize();
|
||
|
|
}
|