2025-04-27 07:49:33 -04:00

55 lines
1.1 KiB
C++

/*++
Copyright (C) 1996-2001 Microsoft Corporation
Module Name:
ADDRESLV.H
Abstract:
History:
--*/
#ifndef __ADDRESLV_H__
#define __ADDRESLV_H__
// {1721389E-974F-11d1-AB80-00C04FD9159E}
DEFINE_GUID(UUID_IPXAddrType,
0x1721389e, 0x974f, 0x11d1, 0xab, 0x80, 0x0, 0xc0, 0x4f, 0xd9, 0x15, 0x9e);
// {1721389F-974F-11d1-AB80-00C04FD9159E}
DEFINE_GUID(CLSID_IWbemIPXAddressReolver,
0x1721389f, 0x974f, 0x11d1, 0xab, 0x80, 0x0, 0xc0, 0x4f, 0xd9, 0x15, 0x9e);
class CIPXAddressResolver : public IWbemAddressResolution
{
protected:
long m_cRef; //Object reference count
public:
CIPXAddressResolver () ;
~CIPXAddressResolver () ;
//Non-delegating object IUnknown
STDMETHODIMP QueryInterface(REFIID, PPVOID);
STDMETHODIMP_(ULONG) AddRef(void);
STDMETHODIMP_(ULONG) Release(void);
/* IWbemAddressResolution methods */
HRESULT STDMETHODCALLTYPE Resolve (
LPWSTR pszNamespacePath,
LPWSTR pszAddressType,
DWORD __RPC_FAR *pdwAddressLength,
BYTE __RPC_FAR **pbBinaryAddress
) ;
};
#endif