ReactOS  0.4.13-dev-259-g5ca9c9c
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:200

◆ NCRP_FLAGS

Enumerator
NCRP_QUERY_PROPERTY_UI 
NCRP_SHOW_PROPERTY_UI 

Definition at line 29 of file netcfgx.h.

◆ 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:194

Function Documentation

◆ DECLARE_INTERFACE_() [1/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 REFIID
Definition: guiddef.h:113
#define THIS_
Definition: basetyps.h:65
_In_ BOOLEAN Release
Definition: classpnp.h:929
const WCHAR * LPCWSTR
Definition: xmlstorage.h:185
#define THIS
Definition: basetyps.h:66
REFIID riid
Definition: precomp.h:44
REFIID LPVOID * ppv
Definition: atlbase.h:39
NTSTATUS QueryInterface(IN PDEVICE_OBJECT DeviceObject, IN CONST GUID InterfaceType, IN LONG Size, IN LONG Version, OUT PVOID Interface)
Definition: fdo.c:532
LONG HRESULT
Definition: typedefs.h:77
unsigned long DWORD
Definition: ntddk_ex.h:95
#define PURE
Definition: basetyps.h:64
static ULONG WINAPI AddRef(IStream *iface)
Definition: clist.c:90
unsigned int ULONG
Definition: retypes.h:1
#define ReleaseWriteLock(t)
Definition: context.c:43
WCHAR * LPWSTR
Definition: xmlstorage.h:184
#define STDMETHOD_(t, m)
Definition: basetyps.h:63
#define AcquireWriteLock(t)
Definition: context.c:40

◆ DECLARE_INTERFACE_() [2/9]

DECLARE_INTERFACE_ ( INetCfgComponent  ,
IUnknown   
)

Definition at line 38 of file netcfgx.h.

39 {
43  STDMETHOD_(HRESULT,GetDisplayName)(THIS_ LPWSTR *ppszwDisplayName) PURE;
44  STDMETHOD_(HRESULT,SetDisplayName)(THIS_ LPCWSTR ppszwDisplayName) PURE;
45  STDMETHOD_(HRESULT,GetHelpText)(THIS_ LPWSTR *pszwHelpText) PURE;
46  STDMETHOD_(HRESULT,GetId)(THIS_ LPWSTR *ppszwId) PURE;
47  STDMETHOD_(HRESULT,GetCharacteristics)(THIS_ LPDWORD pdwCharacteristics) 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;
52  STDMETHOD_(HRESULT,GetDeviceStatus)(THIS_ ULONG *pulStatus) PURE;
53  STDMETHOD_(HRESULT,OpenParamKey)(THIS_ HKEY *phkey) PURE;
54  STDMETHOD_(HRESULT,RaisePropertyUi)(THIS_ HWND hwndParent, DWORD dwFlags, IUnknown *punkContext) PURE;
55 };
#define REFIID
Definition: guiddef.h:113
#define THIS_
Definition: basetyps.h:65
_In_ BOOLEAN Release
Definition: classpnp.h:929
const WCHAR * LPCWSTR
Definition: xmlstorage.h:185
BOOL GetDisplayName(LPCTSTR ServiceName)
Definition: name.c:12
#define THIS
Definition: basetyps.h:66
REFIID riid
Definition: precomp.h:44
REFIID LPVOID * ppv
Definition: atlbase.h:39
NTSTATUS QueryInterface(IN PDEVICE_OBJECT DeviceObject, IN CONST GUID InterfaceType, IN LONG Size, IN LONG Version, OUT PVOID Interface)
Definition: fdo.c:532
static HWND hwndParent
Definition: cryptui.c:300
LONG HRESULT
Definition: typedefs.h:77
unsigned long DWORD
Definition: ntddk_ex.h:95
_In_ PCCERT_CONTEXT _In_ DWORD dwFlags
Definition: wincrypt.h:1175
#define PURE
Definition: basetyps.h:64
static ULONG WINAPI AddRef(IStream *iface)
Definition: clist.c:90
uint32_t * LPDWORD
Definition: typedefs.h:57
unsigned int ULONG
Definition: retypes.h:1
WCHAR * LPWSTR
Definition: xmlstorage.h:184
#define STDMETHOD_(t, m)
Definition: basetyps.h:63

◆ DECLARE_INTERFACE_() [3/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 };
#define REFIID
Definition: guiddef.h:113
#define THIS_
Definition: basetyps.h:65
_In_ BOOLEAN Release
Definition: classpnp.h:929
#define THIS
Definition: basetyps.h:66
REFIID riid
Definition: precomp.h:44
REFIID LPVOID * ppv
Definition: atlbase.h:39
NTSTATUS QueryInterface(IN PDEVICE_OBJECT DeviceObject, IN CONST GUID InterfaceType, IN LONG Size, IN LONG Version, OUT PVOID Interface)
Definition: fdo.c:532
LONG HRESULT
Definition: typedefs.h:77
#define PURE
Definition: basetyps.h:64
static ULONG WINAPI AddRef(IStream *iface)
Definition: clist.c:90
unsigned int ULONG
Definition: retypes.h:1
WCHAR * LPWSTR
Definition: xmlstorage.h:184
#define STDMETHOD_(t, m)
Definition: basetyps.h:63

◆ DECLARE_INTERFACE_() [4/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 REFIID
Definition: guiddef.h:113
#define THIS_
Definition: basetyps.h:65
_In_ BOOLEAN Release
Definition: classpnp.h:929
#define THIS
Definition: basetyps.h:66
REFIID riid
Definition: precomp.h:44
REFIID LPVOID * ppv
Definition: atlbase.h:39
NTSTATUS QueryInterface(IN PDEVICE_OBJECT DeviceObject, IN CONST GUID InterfaceType, IN LONG Size, IN LONG Version, OUT PVOID Interface)
Definition: fdo.c:532
LONG HRESULT
Definition: typedefs.h:77
#define PURE
Definition: basetyps.h:64
static ULONG WINAPI AddRef(IStream *iface)
Definition: clist.c:90
unsigned int ULONG
Definition: retypes.h:1
#define STDMETHOD_(t, m)
Definition: basetyps.h:63

◆ DECLARE_INTERFACE_() [5/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;
142  STDMETHOD_(HRESULT,IsEnabled) (THIS) PURE;
143  STDMETHOD_(HRESULT,Enable) (THIS_ BOOL fEnable) 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 };
#define REFIID
Definition: guiddef.h:113
#define THIS_
Definition: basetyps.h:65
_In_ BOOLEAN Release
Definition: classpnp.h:929
#define THIS
Definition: basetyps.h:66
REFIID riid
Definition: precomp.h:44
_In_ ULONGLONG _In_ ULONGLONG _In_ BOOLEAN Enable
Definition: ntddpcm.h:140
REFIID LPVOID * ppv
Definition: atlbase.h:39
NTSTATUS QueryInterface(IN PDEVICE_OBJECT DeviceObject, IN CONST GUID InterfaceType, IN LONG Size, IN LONG Version, OUT PVOID Interface)
Definition: fdo.c:532
unsigned int BOOL
Definition: ntddk_ex.h:94
LONG HRESULT
Definition: typedefs.h:77
#define PURE
Definition: basetyps.h:64
static ULONG WINAPI AddRef(IStream *iface)
Definition: clist.c:90
unsigned int ULONG
Definition: retypes.h:1
WCHAR * LPWSTR
Definition: xmlstorage.h:184
#define STDMETHOD_(t, m)
Definition: basetyps.h:63

◆ DECLARE_INTERFACE_() [6/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 };
#define REFIID
Definition: guiddef.h:113
#define THIS_
Definition: basetyps.h:65
_In_ BOOLEAN Release
Definition: classpnp.h:929
#define THIS
Definition: basetyps.h:66
REFIID riid
Definition: precomp.h:44
REFIID LPVOID * ppv
Definition: atlbase.h:39
NTSTATUS QueryInterface(IN PDEVICE_OBJECT DeviceObject, IN CONST GUID InterfaceType, IN LONG Size, IN LONG Version, OUT PVOID Interface)
Definition: fdo.c:532
LONG HRESULT
Definition: typedefs.h:77
#define PURE
Definition: basetyps.h:64
static ULONG WINAPI AddRef(IStream *iface)
Definition: clist.c:90
unsigned int ULONG
Definition: retypes.h:1
#define STDMETHOD_(t, m)
Definition: basetyps.h:63

◆ DECLARE_INTERFACE_() [7/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 };
#define REFIID
Definition: guiddef.h:113
#define THIS_
Definition: basetyps.h:65
_In_ BOOLEAN Release
Definition: classpnp.h:929
const WCHAR * LPCWSTR
Definition: xmlstorage.h:185
#define THIS
Definition: basetyps.h:66
REFIID riid
Definition: precomp.h:44
REFIID LPVOID * ppv
Definition: atlbase.h:39
NTSTATUS QueryInterface(IN PDEVICE_OBJECT DeviceObject, IN CONST GUID InterfaceType, IN LONG Size, IN LONG Version, OUT PVOID Interface)
Definition: fdo.c:532
LONG HRESULT
Definition: typedefs.h:77
unsigned long DWORD
Definition: ntddk_ex.h:95
_In_ PCCERT_CONTEXT _In_ DWORD dwFlags
Definition: wincrypt.h:1175
#define PURE
Definition: basetyps.h:64
static ULONG WINAPI AddRef(IStream *iface)
Definition: clist.c:90
unsigned int ULONG
Definition: retypes.h:1
#define STDMETHOD_(t, m)
Definition: basetyps.h:63

◆ DECLARE_INTERFACE_() [8/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 };
#define REFIID
Definition: guiddef.h:113
#define THIS_
Definition: basetyps.h:65
_In_ BOOLEAN Release
Definition: classpnp.h:929
#define THIS
Definition: basetyps.h:66
REFIID riid
Definition: precomp.h:44
REFIID LPVOID * ppv
Definition: atlbase.h:39
NTSTATUS QueryInterface(IN PDEVICE_OBJECT DeviceObject, IN CONST GUID InterfaceType, IN LONG Size, IN LONG Version, OUT PVOID Interface)
Definition: fdo.c:532
LONG HRESULT
Definition: typedefs.h:77
#define PURE
Definition: basetyps.h:64
static ULONG WINAPI AddRef(IStream *iface)
Definition: clist.c:90
unsigned int ULONG
Definition: retypes.h:1
#define STDMETHOD_(t, m)
Definition: basetyps.h:63

◆ DECLARE_INTERFACE_() [9/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 };
#define REFIID
Definition: guiddef.h:113
#define THIS_
Definition: basetyps.h:65
_In_ BOOLEAN Release
Definition: classpnp.h:929
const WCHAR * LPCWSTR
Definition: xmlstorage.h:185
#define THIS
Definition: basetyps.h:66
REFIID riid
Definition: precomp.h:44
REFIID LPVOID * ppv
Definition: atlbase.h:39
NTSTATUS QueryInterface(IN PDEVICE_OBJECT DeviceObject, IN CONST GUID InterfaceType, IN LONG Size, IN LONG Version, OUT PVOID Interface)
Definition: fdo.c:532
void Cancel(int sigNum)
Definition: shell.c:481
LONG HRESULT
Definition: typedefs.h:77
static LPCSTR DWORD void * pvReserved
Definition: str.c:196
static BOOL Uninitialize(LPCWSTR lpDriverPath)
Definition: main.c:16
REFIID LPVOID * ppvObject
Definition: precomp.h:44
BOOL Initialize(HINSTANCE hInstance)
Definition: msconfig.c:341
#define PURE
Definition: basetyps.h:64
static ULONG WINAPI AddRef(IStream *iface)
Definition: clist.c:90
unsigned int ULONG
Definition: retypes.h:1
#define STDMETHOD_(t, m)
Definition: basetyps.h:63

Variable Documentation

◆ CLSID_CNetCfg

◆ IID_IEnumNetCfgBindingInterface

EXTERN_C const IID IID_IEnumNetCfgBindingInterface

Definition at line 131 of file netcfgx.h.

◆ IID_IEnumNetCfgBindingPath

EXTERN_C const IID IID_IEnumNetCfgBindingPath

Definition at line 192 of file netcfgx.h.

◆ 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

EXTERN_C const IID IID_INetCfg

Definition at line 300 of file netcfgx.h.

Referenced by create_configuration(), and INetCfg_fnQueryInterface().

◆ IID_INetCfgBindingInterface

EXTERN_C const IID IID_INetCfgBindingInterface

Definition at line 103 of file netcfgx.h.

◆ IID_INetCfgBindingPath

EXTERN_C const IID IID_INetCfgBindingPath

Definition at line 165 of file netcfgx.h.

◆ IID_INetCfgComponent

EXTERN_C const IID IID_INetCfgComponent

◆ IID_INetCfgComponentBindings

EXTERN_C const IID IID_INetCfgComponentBindings

Definition at line 239 of file netcfgx.h.

◆ IID_INetCfgLock

EXTERN_C const IID IID_INetCfgLock

Definition at line 14 of file netcfgx.h.

Referenced by create_configuration(), and INetCfg_fnQueryInterface().