From 5baa1dfe8ba2a3bd4728bca118fe1de225f848d4 Mon Sep 17 00:00:00 2001 From: Rob Mensching Date: Thu, 7 Mar 2024 09:41:29 -0800 Subject: Rename "bundle extension" to "bootstrapper extension" for more consistency Also renames WixToolet.BextUtil nupkg to WixToolset.BootstrapperExtensionApi. --- .../inc/BextBaseBootstrapperExtensionProc.h | 46 ++++++++++++++++++++++ 1 file changed, 46 insertions(+) create mode 100644 src/api/burn/bextutil/inc/BextBaseBootstrapperExtensionProc.h (limited to 'src/api/burn/bextutil/inc/BextBaseBootstrapperExtensionProc.h') diff --git a/src/api/burn/bextutil/inc/BextBaseBootstrapperExtensionProc.h b/src/api/burn/bextutil/inc/BextBaseBootstrapperExtensionProc.h new file mode 100644 index 00000000..4f96399c --- /dev/null +++ b/src/api/burn/bextutil/inc/BextBaseBootstrapperExtensionProc.h @@ -0,0 +1,46 @@ +#pragma once +// 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 + +#include +#include + +static HRESULT BextBaseBEProcSearch( + __in IBootstrapperExtension* pBE, + __in BOOTSTRAPPER_EXTENSION_SEARCH_ARGS* pArgs, + __inout BOOTSTRAPPER_EXTENSION_SEARCH_RESULTS* /*pResults*/ + ) +{ + return pBE->Search(pArgs->wzId, pArgs->wzVariable); +} + +/******************************************************************* +BextBaseBootstrapperExtensionProc - requires pvContext to be of type IBootstrapperExtension. + Provides a default mapping between the message based + BootstrapperExtension interface and the COM-based BootstrapperExtension interface. + +*******************************************************************/ +static HRESULT WINAPI BextBaseBootstrapperExtensionProc( + __in BOOTSTRAPPER_EXTENSION_MESSAGE message, + __in const LPVOID pvArgs, + __inout LPVOID pvResults, + __in_opt LPVOID pvContext + ) +{ + IBootstrapperExtension* pBE = reinterpret_cast(pvContext); + HRESULT hr = pBE->BootstrapperExtensionProc(message, pvArgs, pvResults, pvContext); + + if (E_NOTIMPL == hr) + { + switch (message) + { + case BOOTSTRAPPER_EXTENSION_MESSAGE_SEARCH: + hr = BextBaseBEProcSearch(pBE, reinterpret_cast(pvArgs), reinterpret_cast(pvResults)); + break; + } + } + + return hr; +} -- cgit v1.2.3-55-g6feb