ReactOS 0.4.16-dev-329-g9223134
netcfgx.h File Reference
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Macros

#define INTERFACE   INetCfgLock
 
#define INetCfgLock_QueryInterface(p, a, b)   (p)->lpVtbl->QueryInterface(p,a,b)
 
#define INetCfgLock_AddRef(p)   (p)->lpVtbl->AddRef(p)
 
#define INetCfgLock_Release(p)   (p)->lpVtbl->Release(p)
 
#define INetCfgLock_AcquireWriteLock(p, a, b, c)   (p)->lpVtbl->AcquireWriteLock(p,a,b,c)
 
#define INetCfgLock_ReleaseWriteLock(p)   (p)->lpVtbl->ReleaseWriteLock(p)
 
#define INetCfgLock_IsWriteLocked(p, a)   (p)->lpVtbl->IsWriteLocked(p,a)
 
#define INTERFACE   INetCfgComponent
 
#define INetCfgComponent_QueryInterface(p, a, b)   (p)->lpVtbl->QueryInterface(p,a,b)
 
#define INetCfgComponent_AddRef(p)   (p)->lpVtbl->AddRef(p)
 
#define INetCfgComponent_Release(p)   (p)->lpVtbl->Release(p)
 
#define INetCfgComponent_GetDisplayName(p, a)   (p)->lpVtbl->GetDisplayName(p,a)
 
#define INetCfgComponent_SetDisplayName(p, a)   (p)->lpVtbl->SetDisplayName(p,a)
 
#define INetCfgComponent_GetHelpText(p, a)   (p)->lpVtbl->GetHelpText(p,a)
 
#define INetCfgComponent_GetId(p, a)   (p)->lpVtbl->GetId(p,a)
 
#define INetCfgComponent_GetCharacteristics(p, a)   (p)->lpVtbl->GetCharacteristics(p,a)
 
#define INetCfgComponent_GetInstanceGuid(p, a)   (p)->lpVtbl->GetInstanceGuid(p,a)
 
#define INetCfgComponent_GetPnpDevNodeId(p, a)   (p)->lpVtbl->GetPnpDevNodeId(p,a)
 
#define INetCfgComponent_GetClassGuid(p, a)   (p)->lpVtbl->GetClassGuid(p,a)
 
#define INetCfgComponent_GetBindName(p, a)   (p)->lpVtbl->GetBindName(p,a)
 
#define INetCfgComponent_GetDeviceStatus(p, a)   (p)->lpVtbl->GetDeviceStatus(p,a)
 
#define INetCfgComponent_OpenParamKey(p, a)   (p)->lpVtbl->OpenParamKey(p,a)
 
#define INetCfgComponent_RaisePropertyUi(p, a, b, c)   (p)->lpVtbl->RaisePropertyUi(p,a,b,c)
 
#define INTERFACE   INetCfgBindingInterface
 
#define INetCfgBindingInterface_QueryInterface(p, a, b)   (p)->lpVtbl->QueryInterface(p,a,b)
 
#define INetCfgBindingInterface_AddRef(p)   (p)->lpVtbl->AddRef(p)
 
#define INetCfgBindingInterface_Release(p)   (p)->lpVtbl->Release(p)
 
#define INetCfgBindingInterface_GetName(p, a)   (p)->lpVtbl->GetName(p)
 
#define INetCfgBindingInterface_GetUpperComponent(p, a)   (p)->lpVtbl->GetUpperComponent(p)
 
#define INetCfgBindingInterface_GetLowerComponent(p, a)   (p)->lpVtbl->GetLowerComponent(p)
 
#define INTERFACE   IEnumNetCfgBindingInterface
 
#define IEnumNetCfgBindingInterface_QueryInterface(p, a, b)   (p)->lpVtbl->QueryInterface(p,a,b)
 
#define IEnumNetCfgBindingInterface_AddRef(p)   (p)->lpVtbl->AddRef(p)
 
#define IEnumNetCfgBindingInterface_Release(p)   (p)->lpVtbl->Release(p)
 
#define IEnumNetCfgBindingInterface_Next(p, a, b, c)   (p)->lpVtbl->Next(p,a,b,c)
 
#define IEnumNetCfgBindingInterface_Skip(p, a)   (p)->lpVtbl->Skip(p,a)
 
#define IEnumNetCfgBindingInterface_Reset(p)   (p)->lpVtbl->Reset(p)
 
#define IEnumNetCfgBindingInterface_Clone(p, a)   (p)->lpVtbl->Clone(p,a)
 
#define INTERFACE   INetCfgBindingPath
 
#define INetCfgBindingPath_QueryInterface(p, a, b)   (p)->lpVtbl->QueryInterface(p,a,b)
 
#define INetCfgBindingPath_AddRef(p)   (p)->lpVtbl->AddRef(p)
 
#define INetCfgBindingPath_Release(p)   (p)->lpVtbl->Release(p)
 
#define INetCfgBindingPath_IsSamePathAs(p, a)   (p)->lpVtbl->IsSamePathAs(p,a)
 
#define INetCfgBindingPath_IsSubPathOf(p, a)   (p)->lpVtbl->IsSubPathOf(p,a)
 
#define INetCfgBindingPath_IsEnabled(p)   (p)->lpVtbl->IsEnabled(p)
 
#define INetCfgBindingPath_Enable(p, a)   (p)->lpVtbl->Enable(p,a)
 
#define INetCfgBindingPath_GetPathToken(p, a)   (p)->lpVtbl->GetPathToken(p,a)
 
#define INetCfgBindingPath_GetOwner(p, a)   (p)->lpVtbl->GetOwner(p,a)
 
#define INetCfgBindingPath_GetDepth(p, a)   (p)->lpVtbl->GetDepth(p,a)
 
#define INetCfgBindingPath_EnumBindingInterfaces(p, a)   (p)->lpVtbl->EnumBindingInterfaces(p,a)
 
#define INTERFACE   IEnumNetCfgBindingPath
 
#define IEnumNetCfgBindingPath_QueryInterface(p, a, b)   (p)->lpVtbl->QueryInterface(p,a,b)
 
#define IEnumNetCfgBindingPath_AddRef(p)   (p)->lpVtbl->AddRef(p)
 
#define IEnumNetCfgBindingPath_Release(p)   (p)->lpVtbl->Release(p)
 
#define IEnumNetCfgBindingPath_Next(p, a, b, c)   (p)->lpVtbl->Next(p,a,b,c)
 
#define IEnumNetCfgBindingPath_Skip(p, a)   (p)->lpVtbl->Skip(p,a)
 
#define IEnumNetCfgBindingPath_Reset(p)   (p)->lpVtbl->Reset(p)
 
#define IEnumNetCfgBindingPath_Clone(p, a)   (p)->lpVtbl->Clone(p,a)
 
#define INTERFACE   INetCfgComponentBindings
 
#define INetCfgComponentBindings_QueryInterface(p, a, b)   (p)->lpVtbl->QueryInterface(p,a,b)
 
#define INetCfgComponentBindings_AddRef(p)   (p)->lpVtbl->AddRef(p)
 
#define INetCfgComponentBindings_Release(p)   (p)->lpVtbl->Release(p)
 
#define INetCfgComponentBindings_BindTo(p, a)   (p)->lpVtbl->BindTo(p,a)
 
#define INetCfgComponentBindings_UnbindFrom(p, a)   (p)->lpVtbl->UnbindFrom(p,a)
 
#define INetCfgComponentBindings_SupportsBindingInterface(p, a, b)   (p)->lpVtbl->UnbindFrom(p,a,b)
 
#define INetCfgComponentBindings_IsBoundTo(p, a)   (p)->lpVtbl->IsBoundTo(p,a)
 
#define INetCfgComponentBindings_IsBindableTo(p, a)   (p)->lpVtbl->IsBindableTo(p,a)
 
#define INetCfgComponentBindings_EnumBindingPaths(p, a, b)   (p)->lpVtbl->EnumBindingPaths(p,a,b)
 
#define INetCfgComponentBindings_MoveBefore(p, a, b, c)   (p)->lpVtbl->MoveBefore(p,a,b,c)
 
#define INetCfgComponentBindings_MoveAfter(p, a, b, c)   (p)->lpVtbl->MoveAfter(p,a,b,c)
 
#define INTERFACE   IEnumNetCfgComponent
 
#define IEnumNetCfgComponent_QueryInterface(p, a, b)   (p)->lpVtbl->QueryInterface(p,a,b)
 
#define IEnumNetCfgComponent_AddRef(p)   (p)->lpVtbl->AddRef(p)
 
#define IEnumNetCfgComponent_Release(p)   (p)->lpVtbl->Release(p)
 
#define IEnumNetCfgComponent_Next(p, a, b, c)   (p)->lpVtbl->Next(p,a,b,c)
 
#define IEnumNetCfgComponent_Skip(p, a)   (p)->lpVtbl->Skip(p,a)
 
#define IEnumNetCfgComponent_Reset(p)   (p)->lpVtbl->Reset(p)
 
#define IEnumNetCfgComponent_Clone(p, a)   (p)->lpVtbl->Clone(p,a)
 
#define INTERFACE   INetCfg
 
#define INetCfg_QueryInterface(p, a, b)   (p)->lpVtbl->QueryInterface(p,a,b)
 
#define INetCfg_AddRef(p)   (p)->lpVtbl->AddRef(p)
 
#define INetCfg_Release(p)   (p)->lpVtbl->Release(p)
 
#define INetCfg_Initialize(p, a)   (p)->lpVtbl->Initialize(p,a)
 
#define INetCfg_Uninitialize(p)   (p)->lpVtbl->Uninitialize(p)
 
#define INetCfg_Apply(p)   (p)->lpVtbl->Apply(p)
 
#define INetCfg_Cancel(p)   (p)->lpVtbl->Cancel(p)
 
#define INetCfg_EnumComponents(p, a, b)   (p)->lpVtbl->EnumComponents(p,a,b)
 
#define INetCfg_FindComponent(p, a, b)   (p)->lpVtbl->FindComponent(p,a,b)
 
#define INetCfg_QueryNetCfgClass(p, a, b, c)   (p)->lpVtbl->QueryNetCfgClass(p,a,b,c)
 
#define NETCFG_E_ALREADY_INITIALIZED   0x8004A020
 
#define NETCFG_E_NOT_INITIALIZED   0x8004A021
 
#define NETCFG_E_IN_USE   0x8004A022
 
#define NETCFG_E_NO_WRITE_LOCK   0x8004A024
 
#define NETCFG_E_NEED_REBOOT   0x8004A025
 
#define NETCFG_E_ACTIVE_RAS_CONNECTIONS   0x8004A026
 
#define NETCFG_E_ADAPTER_NOT_FOUND   0x8004A027
 
#define NETCFG_E_COMPONENT_REMOVED_PENDING_REBOOT   0x8004A028
 
#define NETCFG_E_MAX_FILTER_LIMIT   0x8004A029
 
#define NETCFG_S_REBOOT   0x8004A020
 
#define NETCFG_S_DISABLE_QUERY   0x8004A022
 
#define NETCFG_S_STILL_REFERENCED   0x8004A023
 
#define NETCFG_S_CAUSED_SETUP_CHANGE   0x8004A024
 
#define NETCFG_S_COMMIT_NOW   0x8004A025
 

Enumerations

enum  NCRP_FLAGS { NCRP_QUERY_PROPERTY_UI = 1 , NCRP_SHOW_PROPERTY_UI = 2 }
 
enum  SUPPORTS_BINDING_INTERFACE_FLAGS { NCF_LOWER = 0x1 , NCF_UPPER = 0x2 }
 
enum  ENUM_BINDING_PATHS_FLAGS { EBP_ABOVE = 0x1 , EBP_BELOW = 0x2 }
 

Functions

 DECLARE_INTERFACE_ (INetCfgLock, IUnknown)
 
 DECLARE_INTERFACE_ (INetCfgComponent, IUnknown)
 
 DECLARE_INTERFACE_ (INetCfgBindingInterface, IUnknown)
 
 DECLARE_INTERFACE_ (IEnumNetCfgBindingInterface, IUnknown)
 
 DECLARE_INTERFACE_ (INetCfgBindingPath, IUnknown)
 
 DECLARE_INTERFACE_ (IEnumNetCfgBindingPath, IUnknown)
 
 DECLARE_INTERFACE_ (INetCfgComponentBindings, IUnknown)
 
 DECLARE_INTERFACE_ (IEnumNetCfgComponent, IUnknown)
 
 DECLARE_INTERFACE_ (INetCfg, IUnknown)
 

Variables

EXTERN_C const IID IID_INetCfgLock
 
EXTERN_C const IID IID_INetCfgComponent
 
EXTERN_C const IID IID_INetCfgBindingInterface
 
EXTERN_C const IID IID_IEnumNetCfgBindingInterface
 
EXTERN_C const IID IID_INetCfgBindingPath
 
EXTERN_C const IID IID_IEnumNetCfgBindingPath
 
EXTERN_C const IID IID_INetCfgComponentBindings
 
EXTERN_C const IID IID_IEnumNetCfgComponent
 
EXTERN_C const GUID CLSID_CNetCfg
 
EXTERN_C const IID IID_INetCfg
 

Macro Definition Documentation

◆ IEnumNetCfgBindingInterface_AddRef

#define IEnumNetCfgBindingInterface_AddRef (   p)    (p)->lpVtbl->AddRef(p)

Definition at line 123 of file netcfgx.h.

◆ IEnumNetCfgBindingInterface_Clone

#define IEnumNetCfgBindingInterface_Clone (   p,
  a 
)    (p)->lpVtbl->Clone(p,a)

Definition at line 128 of file netcfgx.h.

◆ IEnumNetCfgBindingInterface_Next

#define IEnumNetCfgBindingInterface_Next (   p,
  a,
  b,
  c 
)    (p)->lpVtbl->Next(p,a,b,c)

Definition at line 125 of file netcfgx.h.

◆ IEnumNetCfgBindingInterface_QueryInterface

#define IEnumNetCfgBindingInterface_QueryInterface (   p,
  a,
  b 
)    (p)->lpVtbl->QueryInterface(p,a,b)

Definition at line 122 of file netcfgx.h.

◆ IEnumNetCfgBindingInterface_Release

#define IEnumNetCfgBindingInterface_Release (   p)    (p)->lpVtbl->Release(p)

Definition at line 124 of file netcfgx.h.

◆ IEnumNetCfgBindingInterface_Reset

#define IEnumNetCfgBindingInterface_Reset (   p)    (p)->lpVtbl->Reset(p)

Definition at line 127 of file netcfgx.h.

◆ IEnumNetCfgBindingInterface_Skip

#define IEnumNetCfgBindingInterface_Skip (   p,
  a 
)    (p)->lpVtbl->Skip(p,a)

Definition at line 126 of file netcfgx.h.

◆ IEnumNetCfgBindingPath_AddRef

#define IEnumNetCfgBindingPath_AddRef (   p)    (p)->lpVtbl->AddRef(p)

Definition at line 184 of file netcfgx.h.

◆ IEnumNetCfgBindingPath_Clone

#define IEnumNetCfgBindingPath_Clone (   p,
  a 
)    (p)->lpVtbl->Clone(p,a)

Definition at line 189 of file netcfgx.h.

◆ IEnumNetCfgBindingPath_Next

#define IEnumNetCfgBindingPath_Next (   p,
  a,
  b,
  c 
)    (p)->lpVtbl->Next(p,a,b,c)

Definition at line 186 of file netcfgx.h.

◆ IEnumNetCfgBindingPath_QueryInterface

#define IEnumNetCfgBindingPath_QueryInterface (   p,
  a,
  b 
)    (p)->lpVtbl->QueryInterface(p,a,b)

Definition at line 183 of file netcfgx.h.

◆ IEnumNetCfgBindingPath_Release

#define IEnumNetCfgBindingPath_Release (   p)    (p)->lpVtbl->Release(p)

Definition at line 185 of file netcfgx.h.

◆ IEnumNetCfgBindingPath_Reset

#define IEnumNetCfgBindingPath_Reset (   p)    (p)->lpVtbl->Reset(p)

Definition at line 188 of file netcfgx.h.

◆ IEnumNetCfgBindingPath_Skip

#define IEnumNetCfgBindingPath_Skip (   p,
  a 
)    (p)->lpVtbl->Skip(p,a)

Definition at line 187 of file netcfgx.h.

◆ IEnumNetCfgComponent_AddRef

#define IEnumNetCfgComponent_AddRef (   p)    (p)->lpVtbl->AddRef(p)

Definition at line 258 of file netcfgx.h.

◆ IEnumNetCfgComponent_Clone

#define IEnumNetCfgComponent_Clone (   p,
  a 
)    (p)->lpVtbl->Clone(p,a)

Definition at line 263 of file netcfgx.h.

◆ IEnumNetCfgComponent_Next

#define IEnumNetCfgComponent_Next (   p,
  a,
  b,
  c 
)    (p)->lpVtbl->Next(p,a,b,c)

Definition at line 260 of file netcfgx.h.

◆ IEnumNetCfgComponent_QueryInterface

#define IEnumNetCfgComponent_QueryInterface (   p,
  a,
  b 
)    (p)->lpVtbl->QueryInterface(p,a,b)

Definition at line 257 of file netcfgx.h.

◆ IEnumNetCfgComponent_Release

#define IEnumNetCfgComponent_Release (   p)    (p)->lpVtbl->Release(p)

Definition at line 259 of file netcfgx.h.

◆ IEnumNetCfgComponent_Reset

#define IEnumNetCfgComponent_Reset (   p)    (p)->lpVtbl->Reset(p)

Definition at line 262 of file netcfgx.h.

◆ IEnumNetCfgComponent_Skip

#define IEnumNetCfgComponent_Skip (   p,
  a 
)    (p)->lpVtbl->Skip(p,a)

Definition at line 261 of file netcfgx.h.

◆ INetCfg_AddRef

#define INetCfg_AddRef (   p)    (p)->lpVtbl->AddRef(p)

Definition at line 288 of file netcfgx.h.

◆ INetCfg_Apply

#define INetCfg_Apply (   p)    (p)->lpVtbl->Apply(p)

Definition at line 292 of file netcfgx.h.

◆ INetCfg_Cancel

#define INetCfg_Cancel (   p)    (p)->lpVtbl->Cancel(p)

Definition at line 293 of file netcfgx.h.

◆ INetCfg_EnumComponents

#define INetCfg_EnumComponents (   p,
  a,
  b 
)    (p)->lpVtbl->EnumComponents(p,a,b)

Definition at line 294 of file netcfgx.h.

◆ INetCfg_FindComponent

#define INetCfg_FindComponent (   p,
  a,
  b 
)    (p)->lpVtbl->FindComponent(p,a,b)

Definition at line 295 of file netcfgx.h.

◆ INetCfg_Initialize

#define INetCfg_Initialize (   p,
  a 
)    (p)->lpVtbl->Initialize(p,a)

Definition at line 290 of file netcfgx.h.

◆ INetCfg_QueryInterface

#define INetCfg_QueryInterface (   p,
  a,
  b 
)    (p)->lpVtbl->QueryInterface(p,a,b)

Definition at line 287 of file netcfgx.h.

◆ INetCfg_QueryNetCfgClass

#define INetCfg_QueryNetCfgClass (   p,
  a,
  b,
  c 
)    (p)->lpVtbl->QueryNetCfgClass(p,a,b,c)

Definition at line 296 of file netcfgx.h.

◆ INetCfg_Release

#define INetCfg_Release (   p)    (p)->lpVtbl->Release(p)

Definition at line 289 of file netcfgx.h.

◆ INetCfg_Uninitialize

#define INetCfg_Uninitialize (   p)    (p)->lpVtbl->Uninitialize(p)

Definition at line 291 of file netcfgx.h.

◆ INetCfgBindingInterface_AddRef

#define INetCfgBindingInterface_AddRef (   p)    (p)->lpVtbl->AddRef(p)

Definition at line 96 of file netcfgx.h.

◆ INetCfgBindingInterface_GetLowerComponent

#define INetCfgBindingInterface_GetLowerComponent (   p,
  a 
)    (p)->lpVtbl->GetLowerComponent(p)

Definition at line 100 of file netcfgx.h.

◆ INetCfgBindingInterface_GetName

#define INetCfgBindingInterface_GetName (   p,
  a 
)    (p)->lpVtbl->GetName(p)

Definition at line 98 of file netcfgx.h.

◆ INetCfgBindingInterface_GetUpperComponent

#define INetCfgBindingInterface_GetUpperComponent (   p,
  a 
)    (p)->lpVtbl->GetUpperComponent(p)

Definition at line 99 of file netcfgx.h.

◆ INetCfgBindingInterface_QueryInterface

#define INetCfgBindingInterface_QueryInterface (   p,
  a,
  b 
)    (p)->lpVtbl->QueryInterface(p,a,b)

Definition at line 95 of file netcfgx.h.

◆ INetCfgBindingInterface_Release

#define INetCfgBindingInterface_Release (   p)    (p)->lpVtbl->Release(p)

Definition at line 97 of file netcfgx.h.

◆ INetCfgBindingPath_AddRef

#define INetCfgBindingPath_AddRef (   p)    (p)->lpVtbl->AddRef(p)

Definition at line 153 of file netcfgx.h.

◆ INetCfgBindingPath_Enable

#define INetCfgBindingPath_Enable (   p,
  a 
)    (p)->lpVtbl->Enable(p,a)

Definition at line 158 of file netcfgx.h.

◆ INetCfgBindingPath_EnumBindingInterfaces

#define INetCfgBindingPath_EnumBindingInterfaces (   p,
  a 
)    (p)->lpVtbl->EnumBindingInterfaces(p,a)

Definition at line 162 of file netcfgx.h.

◆ INetCfgBindingPath_GetDepth

#define INetCfgBindingPath_GetDepth (   p,
  a 
)    (p)->lpVtbl->GetDepth(p,a)

Definition at line 161 of file netcfgx.h.

◆ INetCfgBindingPath_GetOwner

#define INetCfgBindingPath_GetOwner (   p,
  a 
)    (p)->lpVtbl->GetOwner(p,a)

Definition at line 160 of file netcfgx.h.

◆ INetCfgBindingPath_GetPathToken

#define INetCfgBindingPath_GetPathToken (   p,
  a 
)    (p)->lpVtbl->GetPathToken(p,a)

Definition at line 159 of file netcfgx.h.

◆ INetCfgBindingPath_IsEnabled

#define INetCfgBindingPath_IsEnabled (   p)    (p)->lpVtbl->IsEnabled(p)

Definition at line 157 of file netcfgx.h.

◆ INetCfgBindingPath_IsSamePathAs

#define INetCfgBindingPath_IsSamePathAs (   p,
  a 
)    (p)->lpVtbl->IsSamePathAs(p,a)

Definition at line 155 of file netcfgx.h.

◆ INetCfgBindingPath_IsSubPathOf

#define INetCfgBindingPath_IsSubPathOf (   p,
  a 
)    (p)->lpVtbl->IsSubPathOf(p,a)

Definition at line 156 of file netcfgx.h.

◆ INetCfgBindingPath_QueryInterface

#define INetCfgBindingPath_QueryInterface (   p,
  a,
  b 
)    (p)->lpVtbl->QueryInterface(p,a,b)

Definition at line 152 of file netcfgx.h.

◆ INetCfgBindingPath_Release

#define INetCfgBindingPath_Release (   p)    (p)->lpVtbl->Release(p)

Definition at line 154 of file netcfgx.h.

◆ INetCfgComponent_AddRef

#define INetCfgComponent_AddRef (   p)    (p)->lpVtbl->AddRef(p)

Definition at line 61 of file netcfgx.h.

◆ INetCfgComponent_GetBindName

#define INetCfgComponent_GetBindName (   p,
  a 
)    (p)->lpVtbl->GetBindName(p,a)

Definition at line 71 of file netcfgx.h.

◆ INetCfgComponent_GetCharacteristics

#define INetCfgComponent_GetCharacteristics (   p,
  a 
)    (p)->lpVtbl->GetCharacteristics(p,a)

Definition at line 67 of file netcfgx.h.

◆ INetCfgComponent_GetClassGuid

#define INetCfgComponent_GetClassGuid (   p,
  a 
)    (p)->lpVtbl->GetClassGuid(p,a)

Definition at line 70 of file netcfgx.h.

◆ INetCfgComponent_GetDeviceStatus

#define INetCfgComponent_GetDeviceStatus (   p,
  a 
)    (p)->lpVtbl->GetDeviceStatus(p,a)

Definition at line 72 of file netcfgx.h.

◆ INetCfgComponent_GetDisplayName

#define INetCfgComponent_GetDisplayName (   p,
  a 
)    (p)->lpVtbl->GetDisplayName(p,a)

Definition at line 63 of file netcfgx.h.

◆ INetCfgComponent_GetHelpText

#define INetCfgComponent_GetHelpText (   p,
  a 
)    (p)->lpVtbl->GetHelpText(p,a)

Definition at line 65 of file netcfgx.h.

◆ INetCfgComponent_GetId

#define INetCfgComponent_GetId (   p,
  a 
)    (p)->lpVtbl->GetId(p,a)

Definition at line 66 of file netcfgx.h.

◆ INetCfgComponent_GetInstanceGuid

#define INetCfgComponent_GetInstanceGuid (   p,
  a 
)    (p)->lpVtbl->GetInstanceGuid(p,a)

Definition at line 68 of file netcfgx.h.

◆ INetCfgComponent_GetPnpDevNodeId

#define INetCfgComponent_GetPnpDevNodeId (   p,
  a 
)    (p)->lpVtbl->GetPnpDevNodeId(p,a)

Definition at line 69 of file netcfgx.h.

◆ INetCfgComponent_OpenParamKey

#define INetCfgComponent_OpenParamKey (   p,
  a 
)    (p)->lpVtbl->OpenParamKey(p,a)

Definition at line 73 of file netcfgx.h.

◆ INetCfgComponent_QueryInterface

#define INetCfgComponent_QueryInterface (   p,
  a,
  b 
)    (p)->lpVtbl->QueryInterface(p,a,b)

Definition at line 60 of file netcfgx.h.

◆ INetCfgComponent_RaisePropertyUi

#define INetCfgComponent_RaisePropertyUi (   p,
  a,
  b,
  c 
)    (p)->lpVtbl->RaisePropertyUi(p,a,b,c)

Definition at line 74 of file netcfgx.h.

◆ INetCfgComponent_Release

#define INetCfgComponent_Release (   p)    (p)->lpVtbl->Release(p)

Definition at line 62 of file netcfgx.h.

◆ INetCfgComponent_SetDisplayName

#define INetCfgComponent_SetDisplayName (   p,
  a 
)    (p)->lpVtbl->SetDisplayName(p,a)

Definition at line 64 of file netcfgx.h.

◆ INetCfgComponentBindings_AddRef

#define INetCfgComponentBindings_AddRef (   p)    (p)->lpVtbl->AddRef(p)

Definition at line 227 of file netcfgx.h.

◆ INetCfgComponentBindings_BindTo

#define INetCfgComponentBindings_BindTo (   p,
  a 
)    (p)->lpVtbl->BindTo(p,a)

Definition at line 229 of file netcfgx.h.

◆ INetCfgComponentBindings_EnumBindingPaths

#define INetCfgComponentBindings_EnumBindingPaths (   p,
  a,
  b 
)    (p)->lpVtbl->EnumBindingPaths(p,a,b)

Definition at line 234 of file netcfgx.h.

◆ INetCfgComponentBindings_IsBindableTo

#define INetCfgComponentBindings_IsBindableTo (   p,
  a 
)    (p)->lpVtbl->IsBindableTo(p,a)

Definition at line 233 of file netcfgx.h.

◆ INetCfgComponentBindings_IsBoundTo

#define INetCfgComponentBindings_IsBoundTo (   p,
  a 
)    (p)->lpVtbl->IsBoundTo(p,a)

Definition at line 232 of file netcfgx.h.

◆ INetCfgComponentBindings_MoveAfter

#define INetCfgComponentBindings_MoveAfter (   p,
  a,
  b,
  c 
)    (p)->lpVtbl->MoveAfter(p,a,b,c)

Definition at line 236 of file netcfgx.h.

◆ INetCfgComponentBindings_MoveBefore

#define INetCfgComponentBindings_MoveBefore (   p,
  a,
  b,
  c 
)    (p)->lpVtbl->MoveBefore(p,a,b,c)

Definition at line 235 of file netcfgx.h.

◆ INetCfgComponentBindings_QueryInterface

#define INetCfgComponentBindings_QueryInterface (   p,
  a,
  b 
)    (p)->lpVtbl->QueryInterface(p,a,b)

Definition at line 226 of file netcfgx.h.

◆ INetCfgComponentBindings_Release

#define INetCfgComponentBindings_Release (   p)    (p)->lpVtbl->Release(p)

Definition at line 228 of file netcfgx.h.

◆ INetCfgComponentBindings_SupportsBindingInterface

#define INetCfgComponentBindings_SupportsBindingInterface (   p,
  a,
  b 
)    (p)->lpVtbl->UnbindFrom(p,a,b)

Definition at line 231 of file netcfgx.h.

◆ INetCfgComponentBindings_UnbindFrom

#define INetCfgComponentBindings_UnbindFrom (   p,
  a 
)    (p)->lpVtbl->UnbindFrom(p,a)

Definition at line 230 of file netcfgx.h.

◆ INetCfgLock_AcquireWriteLock

#define INetCfgLock_AcquireWriteLock (   p,
  a,
  b,
  c 
)    (p)->lpVtbl->AcquireWriteLock(p,a,b,c)

Definition at line 24 of file netcfgx.h.

◆ INetCfgLock_AddRef

#define INetCfgLock_AddRef (   p)    (p)->lpVtbl->AddRef(p)

Definition at line 22 of file netcfgx.h.

◆ INetCfgLock_IsWriteLocked

#define INetCfgLock_IsWriteLocked (   p,
  a 
)    (p)->lpVtbl->IsWriteLocked(p,a)

Definition at line 26 of file netcfgx.h.

◆ INetCfgLock_QueryInterface

#define INetCfgLock_QueryInterface (   p,
  a,
  b 
)    (p)->lpVtbl->QueryInterface(p,a,b)

Definition at line 21 of file netcfgx.h.

◆ INetCfgLock_Release

#define INetCfgLock_Release (   p)    (p)->lpVtbl->Release(p)

Definition at line 23 of file netcfgx.h.

◆ INetCfgLock_ReleaseWriteLock

#define INetCfgLock_ReleaseWriteLock (   p)    (p)->lpVtbl->ReleaseWriteLock(p)

Definition at line 25 of file netcfgx.h.

◆ INTERFACE [1/9]

#define INTERFACE   INetCfgLock

Definition at line 269 of file netcfgx.h.

◆ INTERFACE [2/9]

#define INTERFACE   INetCfgComponent

Definition at line 269 of file netcfgx.h.

◆ INTERFACE [3/9]

#define INTERFACE   INetCfgBindingInterface

Definition at line 269 of file netcfgx.h.

◆ INTERFACE [4/9]

#define INTERFACE   IEnumNetCfgBindingInterface

Definition at line 269 of file netcfgx.h.

◆ INTERFACE [5/9]

#define INTERFACE   INetCfgBindingPath

Definition at line 269 of file netcfgx.h.

◆ INTERFACE [6/9]

#define INTERFACE   IEnumNetCfgBindingPath

Definition at line 269 of file netcfgx.h.

◆ INTERFACE [7/9]

#define INTERFACE   INetCfgComponentBindings

Definition at line 269 of file netcfgx.h.

◆ INTERFACE [8/9]

#define INTERFACE   IEnumNetCfgComponent

Definition at line 269 of file netcfgx.h.

◆ INTERFACE [9/9]

#define INTERFACE   INetCfg

Definition at line 269 of file netcfgx.h.

◆ NETCFG_E_ACTIVE_RAS_CONNECTIONS

#define NETCFG_E_ACTIVE_RAS_CONNECTIONS   0x8004A026

Definition at line 307 of file netcfgx.h.

◆ NETCFG_E_ADAPTER_NOT_FOUND

#define NETCFG_E_ADAPTER_NOT_FOUND   0x8004A027

Definition at line 308 of file netcfgx.h.

◆ NETCFG_E_ALREADY_INITIALIZED

#define NETCFG_E_ALREADY_INITIALIZED   0x8004A020

Definition at line 302 of file netcfgx.h.

◆ NETCFG_E_COMPONENT_REMOVED_PENDING_REBOOT

#define NETCFG_E_COMPONENT_REMOVED_PENDING_REBOOT   0x8004A028

Definition at line 309 of file netcfgx.h.

◆ NETCFG_E_IN_USE

#define NETCFG_E_IN_USE   0x8004A022

Definition at line 304 of file netcfgx.h.

◆ NETCFG_E_MAX_FILTER_LIMIT

#define NETCFG_E_MAX_FILTER_LIMIT   0x8004A029

Definition at line 310 of file netcfgx.h.

◆ NETCFG_E_NEED_REBOOT

#define NETCFG_E_NEED_REBOOT   0x8004A025

Definition at line 306 of file netcfgx.h.

◆ NETCFG_E_NO_WRITE_LOCK

#define NETCFG_E_NO_WRITE_LOCK   0x8004A024

Definition at line 305 of file netcfgx.h.

◆ NETCFG_E_NOT_INITIALIZED

#define NETCFG_E_NOT_INITIALIZED   0x8004A021

Definition at line 303 of file netcfgx.h.

◆ NETCFG_S_CAUSED_SETUP_CHANGE

#define NETCFG_S_CAUSED_SETUP_CHANGE   0x8004A024

Definition at line 314 of file netcfgx.h.

◆ NETCFG_S_COMMIT_NOW

#define NETCFG_S_COMMIT_NOW   0x8004A025

Definition at line 315 of file netcfgx.h.

◆ NETCFG_S_DISABLE_QUERY

#define NETCFG_S_DISABLE_QUERY   0x8004A022

Definition at line 312 of file netcfgx.h.

◆ NETCFG_S_REBOOT

#define NETCFG_S_REBOOT   0x8004A020

Definition at line 311 of file netcfgx.h.

◆ NETCFG_S_STILL_REFERENCED

#define NETCFG_S_STILL_REFERENCED   0x8004A023

Definition at line 313 of file netcfgx.h.

Enumeration Type Documentation

◆ ENUM_BINDING_PATHS_FLAGS

Enumerator
EBP_ABOVE 
EBP_BELOW 

Definition at line 200 of file netcfgx.h.

201{
202 EBP_ABOVE = 0x1,
203 EBP_BELOW = 0x2
ENUM_BINDING_PATHS_FLAGS
Definition: netcfgx.h:201
@ EBP_ABOVE
Definition: netcfgx.h:202
@ EBP_BELOW
Definition: netcfgx.h:203

◆ NCRP_FLAGS

Enumerator
NCRP_QUERY_PROPERTY_UI 
NCRP_SHOW_PROPERTY_UI 

Definition at line 29 of file netcfgx.h.

30{
NCRP_FLAGS
Definition: netcfgx.h:30
@ NCRP_QUERY_PROPERTY_UI
Definition: netcfgx.h:31
@ NCRP_SHOW_PROPERTY_UI
Definition: netcfgx.h:32

◆ SUPPORTS_BINDING_INTERFACE_FLAGS

Enumerator
NCF_LOWER 
NCF_UPPER 

Definition at line 194 of file netcfgx.h.

195{
196 NCF_LOWER = 0x1,
197 NCF_UPPER = 0x2
SUPPORTS_BINDING_INTERFACE_FLAGS
Definition: netcfgx.h:195
@ NCF_UPPER
Definition: netcfgx.h:197
@ NCF_LOWER
Definition: netcfgx.h:196

Function Documentation

◆ DECLARE_INTERFACE_() [1/9]

DECLARE_INTERFACE_ ( IEnumNetCfgBindingInterface  ,
IUnknown   
)

Definition at line 108 of file netcfgx.h.

109{
113 STDMETHOD_(HRESULT,Next)(THIS_ ULONG celt, INetCfgBindingInterface **rgelt, ULONG *pceltFetched) PURE;
114 STDMETHOD_(HRESULT,Skip) (THIS_ ULONG celt) PURE;
115 STDMETHOD_(HRESULT,Reset) (THIS) PURE;
116 STDMETHOD_(HRESULT,Clone) (THIS_ IEnumNetCfgBindingInterface **ppenum) PURE;
117};
#define PURE
Definition: basetyps.h:64
#define THIS_
Definition: basetyps.h:65
#define THIS
Definition: basetyps.h:66
#define STDMETHOD_(t, m)
Definition: basetyps.h:63
_In_ BOOLEAN Release
Definition: cdrom.h:920
REFIID riid
Definition: atlbase.h:39
REFIID LPVOID * ppv
Definition: atlbase.h:39
static HRESULT QueryInterface(REFIID, void **)
Definition: events.c:2587
static ULONG WINAPI AddRef(IStream *iface)
Definition: clist.c:90
#define REFIID
Definition: guiddef.h:118
uint32_t ULONG
Definition: typedefs.h:59

◆ DECLARE_INTERFACE_() [2/9]

DECLARE_INTERFACE_ ( IEnumNetCfgBindingPath  ,
IUnknown   
)

Definition at line 169 of file netcfgx.h.

170{
174 STDMETHOD_(HRESULT,Next)(THIS_ ULONG celt, INetCfgBindingPath **rgelt, ULONG *pceltFetched) PURE;
175 STDMETHOD_(HRESULT,Skip)(THIS_ ULONG celt) PURE;
176 STDMETHOD_(HRESULT,Reset)(THIS) PURE;
177 STDMETHOD_(HRESULT,Clone)(THIS_ IEnumNetCfgBindingPath **ppenum) PURE;
178};

◆ DECLARE_INTERFACE_() [3/9]

DECLARE_INTERFACE_ ( IEnumNetCfgComponent  ,
IUnknown   
)

Definition at line 243 of file netcfgx.h.

244{
248 STDMETHOD_(HRESULT,Next)(THIS_ ULONG celt, INetCfgComponent **rgelt, ULONG *pceltFetched) PURE;
249 STDMETHOD_(HRESULT,Skip) (THIS_ ULONG celt) PURE;
250 STDMETHOD_(HRESULT,Reset) (THIS) PURE;
251 STDMETHOD_(HRESULT,Clone) (THIS_ IEnumNetCfgComponent **ppenum) PURE;
252};

◆ DECLARE_INTERFACE_() [4/9]

DECLARE_INTERFACE_ ( INetCfg  ,
IUnknown   
)

Definition at line 270 of file netcfgx.h.

271{
277 STDMETHOD_(HRESULT,Apply) (THIS) PURE;
279 STDMETHOD_(HRESULT,EnumComponents) (THIS_ const GUID *pguidClass, IEnumNetCfgComponent **ppenumComponent) PURE;
280 STDMETHOD_(HRESULT,FindComponent) (THIS_ LPCWSTR pszwInfId, INetCfgComponent **ppenumComponent) PURE;
281 STDMETHOD_(HRESULT,QueryNetCfgClass) (THIS_ const GUID *pguidClass, REFIID riid, void **ppvObject) PURE;
282};
void Cancel(int sigNum)
Definition: shell.c:481
static BOOL Uninitialize(LPCWSTR lpDriverPath)
Definition: main.c:16
static LPCSTR DWORD void * pvReserved
Definition: str.c:196
_In_ void _In_ PCCERT_CONTEXT _In_opt_ LPFILETIME _In_ DWORD _In_ DWORD _Outptr_opt_ void ** ppvObject
Definition: wincrypt.h:6082
static void Initialize()
Definition: xlate.c:212
const WCHAR * LPCWSTR
Definition: xmlstorage.h:185

◆ DECLARE_INTERFACE_() [5/9]

DECLARE_INTERFACE_ ( INetCfgBindingInterface  ,
IUnknown   
)

Definition at line 81 of file netcfgx.h.

82{
86 STDMETHOD_(HRESULT,GetName)(THIS_ LPWSTR *ppszwInterfaceName) PURE;
87 STDMETHOD_(HRESULT,GetUpperComponent)(THIS_ INetCfgComponent **ppnccItem) PURE;
88 STDMETHOD_(HRESULT,GetLowerComponent)(THIS_ INetCfgComponent **ppnccItem) PURE;
89};
static HRESULT GetName(LPSHELLFOLDER lpsf, LPITEMIDLIST pidl, DWORD dwFlags, LPWSTR lpstrFileName)
Definition: filedlg.c:4527
WCHAR * LPWSTR
Definition: xmlstorage.h:184

◆ DECLARE_INTERFACE_() [6/9]

DECLARE_INTERFACE_ ( INetCfgBindingPath  ,
IUnknown   
)

Definition at line 135 of file netcfgx.h.

136{
140 STDMETHOD_(HRESULT,IsSamePathAs)(THIS_ INetCfgBindingPath *pPath) PURE;
141 STDMETHOD_(HRESULT,IsSubPathOf)(THIS_ INetCfgBindingPath *pPath) PURE;
144 STDMETHOD_(HRESULT,GetPathToken) (THIS_ LPWSTR *ppszwPathToken) PURE;
145 STDMETHOD_(HRESULT,GetOwner)(THIS_ INetCfgComponent **ppComponent) PURE;
146 STDMETHOD_(HRESULT,GetDepth)(THIS_ ULONG *pcInterfaces) PURE;
147 STDMETHOD_(HRESULT,EnumBindingInterfaces)(THIS_ IEnumNetCfgBindingInterface **ppenumInterface) PURE;
148};
unsigned int BOOL
Definition: ntddk_ex.h:94
return pProvider IsEnabled(ProviderControl)
_In_ ULONGLONG _In_ ULONGLONG _In_ BOOLEAN Enable
Definition: ntddpcm.h:142

◆ DECLARE_INTERFACE_() [7/9]

DECLARE_INTERFACE_ ( INetCfgComponent  ,
IUnknown   
)

Definition at line 38 of file netcfgx.h.

39{
44 STDMETHOD_(HRESULT,SetDisplayName)(THIS_ LPCWSTR ppszwDisplayName) PURE;
45 STDMETHOD_(HRESULT,GetHelpText)(THIS_ LPWSTR *pszwHelpText) PURE;
46 STDMETHOD_(HRESULT,GetId)(THIS_ LPWSTR *ppszwId) PURE;
48 STDMETHOD_(HRESULT,GetInstanceGuid)(THIS_ GUID *pGuid) PURE;
49 STDMETHOD_(HRESULT,GetPnpDevNodeId)(THIS_ LPWSTR *ppszwDevNodeId) PURE;
50 STDMETHOD_(HRESULT,GetClassGuid)(THIS_ GUID *pGuid) PURE;
51 STDMETHOD_(HRESULT,GetBindName)(THIS_ LPWSTR *ppszwBindName) PURE;
53 STDMETHOD_(HRESULT,OpenParamKey)(THIS_ HKEY *phkey) PURE;
54 STDMETHOD_(HRESULT,RaisePropertyUi)(THIS_ HWND hwndParent, DWORD dwFlags, IUnknown *punkContext) PURE;
55};
BOOL GetDisplayName(LPCTSTR ServiceName)
Definition: name.c:12
static CONFIGRET GetDeviceStatus(_In_ LPWSTR pszDeviceID, _Out_ DWORD *pulStatus, _Out_ DWORD *pulProblem)
Definition: rpcserver.c:229
static HWND hwndParent
Definition: cryptui.c:300
unsigned long DWORD
Definition: ntddk_ex.h:95
return deviceObject GetCharacteristics()
uint32_t * LPDWORD
Definition: typedefs.h:59
_In_ PCCERT_CONTEXT _In_ DWORD dwFlags
Definition: wincrypt.h:1176

◆ DECLARE_INTERFACE_() [8/9]

DECLARE_INTERFACE_ ( INetCfgComponentBindings  ,
IUnknown   
)

Definition at line 208 of file netcfgx.h.

209{
213 STDMETHOD_(HRESULT,BindTo)(THIS_ INetCfgComponent *pnccItem) PURE;
214 STDMETHOD_(HRESULT,UnbindFrom)(THIS_ INetCfgComponent *pnccItem) PURE;
215 STDMETHOD_(HRESULT,SupportsBindingInterface)(THIS_ DWORD dwFlags, LPCWSTR pszwInterfaceName) PURE;
216 STDMETHOD_(HRESULT,IsBoundTo)(THIS_ INetCfgComponent *pnccItem) PURE;
217 STDMETHOD_(HRESULT,IsBindableTo)(THIS_ INetCfgComponent *pnccItem) PURE;
218 STDMETHOD_(HRESULT,EnumBindingPaths)(THIS_ DWORD dwFlags, IEnumNetCfgBindingPath **ppIEnum) PURE;
219 STDMETHOD_(HRESULT,MoveBefore)(THIS_ DWORD dwFlags, INetCfgBindingPath *pncbItemSrc, INetCfgBindingPath *pncbItemDest) PURE;
220 STDMETHOD_(HRESULT,MoveAfter)(THIS_ DWORD dwFlags, INetCfgBindingPath *pncbItemSrc, INetCfgBindingPath *pncbItemDest) PURE;
221};

◆ DECLARE_INTERFACE_() [9/9]

DECLARE_INTERFACE_ ( INetCfgLock  ,
IUnknown   
)

Definition at line 6 of file netcfgx.h.

7{
11 STDMETHOD_(HRESULT,AcquireWriteLock)(THIS_ DWORD cmsTimeout, LPCWSTR pszwClientDescription, LPWSTR *ppszwClientDescription) PURE;
13 STDMETHOD_(HRESULT,IsWriteLocked)(THIS_ LPWSTR *ppszwClientDescription) PURE;
14};
#define ReleaseWriteLock(t)
Definition: context.c:43
#define AcquireWriteLock(t)
Definition: context.c:40

Variable Documentation

◆ CLSID_CNetCfg

◆ IID_IEnumNetCfgBindingInterface

EXTERN_C const IID IID_IEnumNetCfgBindingInterface

◆ IID_IEnumNetCfgBindingPath

EXTERN_C const IID IID_IEnumNetCfgBindingPath

◆ IID_IEnumNetCfgComponent

EXTERN_C const IID IID_IEnumNetCfgComponent

Definition at line 266 of file netcfgx.h.

Referenced by IEnumNetCfgComponent_fnQueryInterface(), and INetCfg_fnEnumComponents().

◆ IID_INetCfg

◆ IID_INetCfgBindingInterface

EXTERN_C const IID IID_INetCfgBindingInterface

◆ IID_INetCfgBindingPath

EXTERN_C const IID IID_INetCfgBindingPath

Definition at line 165 of file netcfgx.h.

Referenced by INetCfgBindingPath_fnQueryInterface().

◆ IID_INetCfgComponent

◆ IID_INetCfgComponentBindings

EXTERN_C const IID IID_INetCfgComponentBindings

Definition at line 239 of file netcfgx.h.

Referenced by INetCfgComponent_fnQueryInterface().

◆ IID_INetCfgLock

EXTERN_C const IID IID_INetCfgLock