19#define DISPLAY_ADRESSES 0x1
20#define DISPLAY_DNS 0x2
86 if (pdwTagType ==
NULL)
100 DPRINT1(
"MatchTagsInCmdLine() failed (Error %lu)\n", dwError);
107 DPRINT1(
"Tag %lu: %lu\n",
i, pdwTagType[
i]);
109 switch (pdwTagType[
i])
119 DPRINT1(
"NhGetGuidFromInterfaceName() failed (Error %lu)\n", dwError);
126 DPRINT1(
"Interface: {%08lx-%04hx-%04hx-%02x%02x-%02x%02x%02x%02x%02x%02x}\n",
127 InterfaceGUID.Data1, InterfaceGUID.Data2, InterfaceGUID.Data3, InterfaceGUID.Data4[0], InterfaceGUID.Data4[1],
128 InterfaceGUID.Data4[2], InterfaceGUID.Data4[3], InterfaceGUID.Data4[4], InterfaceGUID.Data4[5], InterfaceGUID.Data4[6], InterfaceGUID.Data4[7]);
142 DPRINT1(
"MatchEnumTag() failed (Error %lu)\n", dwError);
146 pttTags[pdwTagType[
i]].pwszTag);
150 DPRINT1(
"Source: %lu\n", dwSource);
171 DPRINT1(
"Unknown tag type %lu\n", pdwTagType[
i]);
183 if (bHaveName ==
FALSE)
185 DPRINT1(
"The Name argument is mssing!\n");
189 if (bHaveSource ==
FALSE)
191 DPRINT1(
"The Source argument is mssing!\n");
195 DPRINT1(
"IpSetAddress() done (Error %lu)\n", dwError);
206 INetCfg *pNetCfg =
NULL;
207 INetCfgLock *pNetCfgLock =
NULL;
208 INetCfgClass *pNetCfgClass =
NULL;
209 INetCfgComponent *pTcpipComponent =
NULL;
210 INetCfgComponentPrivate *pTcpipComponentPrivate =
NULL;
211 ITcpipProperties *pTcpipProperties =
NULL;
216 DPRINT(
"GetInterfaceProperties()\n");
221 DPRINT1(
"CoInitialize failed\n");
227 CLSCTX_INPROC_SERVER,
232 DPRINT1(
"CoCreateInstance failed\n");
239 (
PVOID*)&pNetCfgLock);
242 DPRINT1(
"QueryInterface failed\n");
251 DPRINT1(
"AcquireWriteLock failed\n");
261 DPRINT1(
"Initialize failed\n");
267 GUID ClassGuid = GUID_DEVCLASS_NETTRANS;
271 DPRINT1(
"INetCfg_QueryNetCfgClass failed!\n");
278 DPRINT1(
"INetCfgClass_FindComponent failed\n");
285 DPRINT1(
"INetCfgComponent_QueryInterface failed\n");
292 DPRINT1(
"INetCfgComponentPrivate_Unknown1 failed\n");
300 DPRINT1(
"ITcpipProperties_Unknown1 failed\n");
304 DPRINT(
"pInfo: %p\n", pInfo);
313 *ppProperties = pInfo;
318 if (pTcpipProperties)
321 if (pTcpipComponentPrivate)
324 if (pTcpipComponent !=
NULL)
327 if (pNetCfgClass !=
NULL)
336 if (pNetCfgLock !=
NULL)
344 DPRINT(
"GetInterfaceProperties() done!\n");
359 pToken =
wcsstr(pszParameters, pszParameter);
396 WCHAR szFriendlyName[80];
397 DWORD dwFriendlyNameSize;
408 DPRINT1(
"NhpAllocateAndGetInterfaceInfoFromStack() failed (Error %lu)\n", dwError);
412 DPRINT(
"\nEntries: %lu\n", dwCount);
414 for (
i = 0;
i < dwCount;
i++)
424 dwFriendlyNameSize =
sizeof(szFriendlyName);
431 if ((InterfaceName ==
NULL) ||
MatchToken(InterfaceName, szFriendlyName))
448 if (pProperties->
dwDhcp == 0)
493 if (pProperties->
dwDhcp == 0)
620 WCHAR szFriendlyName[80];
621 DWORD dwFriendlyNameSize;
634 DPRINT1(
"NhpAllocateAndGetInterfaceInfoFromStack() failed (Error %lu)\n", dwError);
644 DPRINT(
"\nEntries: %lu\n", dwCount);
646 for (
i = 0;
i < dwCount;
i++)
656 dwFriendlyNameSize =
sizeof(szFriendlyName);
683 PrintMessage(
L"set address name=\"%s\" source=static address=%s mask=%s\n",
697 PrintMessage(
L"set dns name=\"%s\" source=static address=%s\n",
732 ZeroMemory(&ContextAttributes,
sizeof(ContextAttributes));
756 GUID guidParent = GUID_IFMON_INTERFACE;
758 DPRINT1(
"RegisterIpHelper()\n");
760 ZeroMemory(&HelperAttributes,
sizeof(HelperAttributes));
VOID PrintMessage(DWORD dwMessage)
#define IDS_DEFAULTGATEWAY
DWORD WINAPI RegisterContext(_In_ const NS_CONTEXT_ATTRIBUTES *pChildContext)
static HINSTANCE hDllInstance
#define ERROR_NOT_ENOUGH_MEMORY
void WINAPI DECLSPEC_HOTPATCH CoUninitialize(void)
HRESULT WINAPI DECLSPEC_HOTPATCH CoCreateInstance(REFCLSID rclsid, IUnknown *outer, DWORD cls_context, REFIID riid, void **obj)
#define ERROR_INVALID_PARAMETER
#define HeapFree(x, y, z)
static DWORD WINAPI IpStart(_In_ const GUID *pguidParent, _In_ DWORD dwVersion)
static CMD_GROUP_ENTRY IpGroups[]
static FN_HANDLE_CMD IpSetAddress
static FN_HANDLE_CMD IpShowAddresses
static HRESULT GetInterfaceProperties(GUID *InterfaceGuid, PTCPIP_PROPERTIES *ppProperties)
DWORD WINAPI RegisterIpHelper(VOID)
static DWORD IpShowAdapters(_In_ DWORD DisplayFlags, _In_ PWSTR InterfaceName)
static CMD_ENTRY IpShowCommands[]
static DWORD WINAPI IpDumpFn(_In_ LPCWSTR pwszRouter, _In_ LPWSTR *ppwcArguments, _In_ DWORD dwArgCount, _In_ LPCVOID pvData)
static FN_HANDLE_CMD IpShowConfig
static PWSTR ExtractParameterValue(PWSTR pszParameters, PWSTR pszParameter)
static CMD_ENTRY IpSetCommands[]
static FN_HANDLE_CMD IpShowDns
#define IDS_GATEWAYMETRIC
#define IDS_ERROR_BAD_VALUE
#define IDS_HLP_ADDRESSES
#define IDS_DUMP_IP_HEADER
#define IDS_HLP_IP_SET_ADDRESS
#define IDS_HLP_ADDRESSES_EX
#define IDS_DUMP_HEADERLINE
#define IDS_HLP_CONFIG_EX
#define IDS_ERROR_INVALID_INTERFACE
#define IDS_HLP_IP_SET_ADDRESS_EX
#define IDS_STATICNAMESERVER
#define IDS_DUMP_IP_INTERFACE
#define IDS_DUMP_IP_FOOTER
#define IDS_INTERFACEMETRIC
_ACRTIMP size_t __cdecl wcslen(const wchar_t *)
_ACRTIMP wchar_t *__cdecl wcsstr(const wchar_t *, const wchar_t *)
HRESULT WINAPI CoInitialize(LPVOID lpReserved)
GLuint GLsizei GLsizei * length
GLsizei GLenum const GLvoid GLsizei GLenum GLbyte GLbyte GLbyte GLdouble GLdouble GLdouble GLfloat GLfloat GLfloat GLint GLint GLint GLshort GLshort GLshort GLubyte GLubyte GLubyte GLuint GLuint GLuint GLushort GLushort GLushort GLbyte GLbyte GLbyte GLbyte GLdouble GLdouble GLdouble GLdouble GLfloat GLfloat GLfloat GLfloat GLint GLint GLint GLint GLshort GLshort GLshort GLshort GLubyte GLubyte GLubyte GLubyte GLuint GLuint GLuint GLuint GLushort GLushort GLushort GLushort GLboolean const GLdouble const GLfloat const GLint const GLshort const GLbyte const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLdouble const GLfloat const GLfloat const GLint const GLint const GLshort const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort GLenum GLenum GLenum GLfloat GLenum GLint GLenum GLenum GLenum GLfloat GLenum GLenum GLint GLenum GLfloat GLenum GLint GLint GLushort GLenum GLenum GLfloat GLenum GLenum GLint GLfloat const GLubyte GLenum GLenum GLenum const GLfloat GLenum GLenum const GLint GLenum GLint GLint GLsizei GLsizei GLint GLenum GLenum const GLvoid GLenum GLenum const GLfloat GLenum GLenum const GLint GLenum GLenum const GLdouble GLenum GLenum const GLfloat GLenum GLenum const GLint GLsizei GLuint GLfloat GLuint GLbitfield GLfloat GLint GLuint GLboolean GLenum GLfloat GLenum GLbitfield GLenum GLfloat GLfloat GLint GLint const GLfloat GLenum GLfloat GLfloat GLint GLint GLfloat GLfloat GLint GLint const GLfloat GLint GLfloat GLfloat GLint GLfloat GLfloat GLint GLfloat GLfloat const GLdouble const GLfloat const GLdouble const GLfloat GLint i
DWORD WINAPI RegisterHelper(_In_ const GUID *pguidParentHelper, _In_ const NS_HELPER_ATTRIBUTES *pHelperAttributes)
DWORD WINAPI NhGetGuidFromInterfaceName(_In_ PWCHAR pInterfaceName, _Out_ GUID *pInterfaceGUID, DWORD dwUnknown3, DWORD dwUnknown4)
DWORD WINAPI NhGetInterfaceNameFromGuid(_In_ const GUID *pInterfaceGUID, _Out_writes_bytes_to_(*pOutBufLen, *pOutBufLen) PWCHAR pInterfaceName, _Inout_ PULONG pOutBufLen, DWORD dwUnknown4, DWORD dwUnknown5)
DWORD WINAPI NhpAllocateAndGetInterfaceInfoFromStack(_Inout_ IP_INTERFACE_NAME_INFO **ppTable, _Inout_ PDWORD pdwCount, _In_ BOOL bOrder, _In_ HANDLE hHeap, _In_ DWORD dwFlags)
void WINAPI CoTaskMemFree(void *ptr)
#define ITcpipProperties_Unknown1(p, a, b)
EXTERN_C const IID IID_ITcpipProperties
#define ITcpipProperties_Release(p)
#define INetCfgComponent_QueryInterface(p, a, b)
#define INetCfg_Release(p)
#define INetCfgComponent_Release(p)
#define INetCfg_QueryInterface(p, a, b)
#define INetCfg_QueryNetCfgClass(p, a, b, c)
EXTERN_C const IID IID_INetCfgLock
EXTERN_C const IID IID_INetCfgClass
EXTERN_C const GUID CLSID_CNetCfg
#define INetCfgLock_AcquireWriteLock(p, a, b, c)
#define INetCfgLock_ReleaseWriteLock(p)
#define INetCfgClass_Release(p)
#define INetCfg_Uninitialize(p)
#define INetCfgLock_Release(p)
EXTERN_C const IID IID_INetCfg
#define INetCfgClass_FindComponent(p, a, b)
#define INetCfg_Initialize(p, a)
#define INetCfgComponentPrivate_Unknown1(p, a, b)
#define INetCfgComponentPrivate_Release(p)
EXTERN_C const IID IID_INetCfgComponentPrivate
DWORD WINAPI MatchEnumTag(_In_ HANDLE hModule, _In_ LPCWSTR pwcArg, _In_ DWORD dwNumArg, _In_ const TOKEN_VALUE *pEnumTable, _Out_ PDWORD pdwValue)
BOOL WINAPI MatchToken(_In_ LPCWSTR pwszUserToken, _In_ LPCWSTR pwszCmdToken)
DWORD WINAPI MatchTagsInCmdLine(_In_ HANDLE hModule, _Inout_ LPWSTR *ppwcArguments, _In_ DWORD dwCurrentIndex, _In_ DWORD dwArgCount, _In_ TAG_TYPE *pttTags, _In_ DWORD dwTagCount, _Out_ DWORD *pdwTagType)
DWORD CDECL PrintMessageFromModule(_In_ HANDLE hModule, _In_ DWORD dwMsgId,...)
_In_ LPWSTR _In_ DWORD _In_ DWORD _In_ DWORD dwFlags
#define ERROR_SUPPRESS_OUTPUT
_In_ LPWSTR _In_ DWORD _In_ LPCVOID pvData
_In_ LPWSTR * ppwcArguments
_In_ LPWSTR _In_ DWORD dwArgCount
_In_ LPWSTR _In_ DWORD _In_ DWORD _In_ DWORD _In_ LPCVOID _Out_ BOOL * pbDone
_In_ LPWSTR _In_ DWORD dwCurrentIndex
CMD_GROUP_ENTRY * pCmdGroups
PNS_CONTEXT_DUMP_FN pfnDumpFn
PNS_HELPER_STOP_FN pfnStop
PNS_HELPER_START_FN pfnStart
static const EHCI_PERIOD pTable[]
_In_ WDFCOLLECTION _In_ ULONG Index
static const GUID InterfaceGuid