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

64 lines
1.2 KiB
C++

/*++
Copyright (C) 1997-2001 Microsoft Corporation
Module Name:
LOCALADD.H
Abstract:
Declares the COM based transport class.
History:
a-davj 04-Mar-97 Created.
--*/
#ifndef _LocalAdd_H_
#define _LocalAdd_H_
typedef void ** PPVOID;
//***************************************************************************
//
// CLASS NAME:
//
// CLocalAdd
//
// DESCRIPTION:
//
// Support local machine address resolution
//
//***************************************************************************
class CLocalAdd : public IWbemAddressResolution
{
protected:
long m_cRef; //Object reference count
public:
CLocalAdd();
~CLocalAdd(void);
//Non-delegating object IUnknown
STDMETHODIMP QueryInterface(REFIID, PPVOID);
STDMETHODIMP_(ULONG) AddRef(void);
STDMETHODIMP_(ULONG) Release(void);
/* IWbemAddressResolution methods */
virtual HRESULT STDMETHODCALLTYPE Resolve(
/* [in] */ LPWSTR pszNamespacePath,
/* [out] */ LPWSTR pszAddressType,
/* [out] */ DWORD __RPC_FAR *pdwAddressLength,
/* [out] */ BYTE __RPC_FAR **pbBinaryAddress);
};
#endif