//+--------------------------------------------------------------------------- // // 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 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