Source code of Windows XP (NT5)
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
 
 

37 lines
1000 B

#pragma once
#include "nmbase.h"
class ATL_NO_VTABLE CSharedAccessBeacon :
public CComObjectRootEx <CComMultiThreadModel>,
public ISharedAccessBeacon
{
public:
BEGIN_COM_MAP(CSharedAccessBeacon)
COM_INTERFACE_ENTRY(ISharedAccessBeacon)
END_COM_MAP()
CSharedAccessBeacon();
// ISharedAccessBeacon
STDMETHODIMP GetMediaType(NETCON_MEDIATYPE* pMediaType);
STDMETHODIMP GetLocalAdapterGUID(GUID* pGuid);
STDMETHODIMP GetService(SAHOST_SERVICES ulService, IUPnPService**);
STDMETHODIMP GetUniqueDeviceName(BSTR* pUniqueDeviceName);
HRESULT SetMediaType(NETCON_MEDIATYPE MediaType);
HRESULT SetLocalAdapterGUID(GUID* pGuid);
HRESULT SetService(ULONG ulService, IUPnPService* pService);
HRESULT SetUniqueDeviceName(BSTR UniqueDeviceName);
HRESULT FinalRelease();
private:
NETCON_MEDIATYPE m_MediaType;
GUID m_LocalAdapterGUID;
IUPnPService* m_Services[SAHOST_SERVICE_MAX];
BSTR m_UniqueDeviceName;
};