99 lines
2.2 KiB
C
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
|