windows-nt/Source/XPSP1/NT/net/config/samples/muxim/common.h
2020-09-26 16:20:57 +08:00

99 lines
2.2 KiB
C

//+---------------------------------------------------------------------------
//
// Microsoft Windows
// Copyright (C) Microsoft Corporation, 1992-2001.
//
// File: C O M M O N. H
//
// Contents: Common macros and declarations for the sample notify object.
//
// Notes:
//
// Author: Alok Sinha
//
//----------------------------------------------------------------------------
#ifndef COMMON_H_INCLUDED
#define COMMON_H_INCLUDED
#include <devguid.h>
enum ConfigAction {
eActUnknown,
eActInstall,
eActAdd,
eActRemove,
eActUpdate,
eActPropertyUIAdd,
eActPropertyUIRemove
};
//
// PnP ID, also referred to as Hardware ID, of the protocol interface.
//
const WCHAR c_szMuxProtocol[] = L"ms_muxp";
//
// PnP ID, also referred to as Hardware ID, of the Miniport interface.
//
const WCHAR c_szMuxMiniport[] = L"ms_muxmp";
//
// Name of the service as specified in the inf file in AddService directive.
//
const WCHAR c_szMuxService[] = L"muxp";
//
// Path to the config string where the virtual miniport instance names
// are stored.
//
const WCHAR c_szAdapterList[] =
L"System\\CurrentControlSet\\Services\\muxp\\Parameters\\Adapters";
//
// Value name in the registry where miniport device id is stored.
//
const WCHAR c_szUpperBindings[] = L"UpperBindings";
const WCHAR c_szDevicePrefix[] = L"\\Device\\";
#define ReleaseObj( x ) if ( x ) \
((IUnknown*)(x))->Release();
#if DBG
void TraceMsg (LPWSTR szFormat, ...);
void DumpChangeFlag (DWORD dwChangeFlag);
void DumpBindingPath (INetCfgBindingPath* pncbp);
void DumpComponent (INetCfgComponent *pncc);
#else
#define TraceMsg
#define DumpChangeFlag( x )
#define DumpBindingPath( x )
#define DumpComponent( x )
#endif
HRESULT HrFindInstance (INetCfg *pnc,
GUID &guidInstance,
INetCfgComponent **ppnccMiniport);
LONG AddToMultiSzValue( HKEY hkeyAdapterGuid,
LPWSTR szMiniportGuid);
LONG DeleteFromMultiSzValue( HKEY hkeyAdapterGuid,
LPWSTR szMiniportGuid);
LPWSTR AddDevicePrefix (LPWSTR lpStr);
LPWSTR RemoveDevicePrefix (LPWSTR lpStr);
#endif // COMMON_H_INCLUDED