46 lines
1.5 KiB
C++
46 lines
1.5 KiB
C++
// Copyright (c) 1997-1999 Microsoft Corporation
|
|
#include "precomp.h"
|
|
#include "DepPage.h"
|
|
#include "ServDeps.h"
|
|
#include "SDSnapin.h"
|
|
#include "..\common\ConnectThread.h"
|
|
|
|
/////////////////////////////////////////////////////////////////////////////
|
|
// CSDSnapinComponentData
|
|
static const GUID CSDSnapinExtGUID_NODETYPE =
|
|
{ 0x4e410f16, 0xabc1, 0x11d0, { 0xb9, 0x44, 0x0, 0xc0, 0x4f, 0xd8, 0xd5, 0xb0 } };
|
|
const GUID* CSDSnapinExtData::m_NODETYPE = &CSDSnapinExtGUID_NODETYPE;
|
|
const OLECHAR* CSDSnapinExtData::m_SZNODETYPE = OLESTR("4e410f16-abc1-11d0-b944-00c04fd8d5b0");
|
|
const OLECHAR* CSDSnapinExtData::m_SZDISPLAY_NAME = OLESTR("SDSnapin");
|
|
const CLSID* CSDSnapinExtData::m_SNAPIN_CLASSID = &CLSID_SDSnapin;
|
|
|
|
WbemConnectThread *g_connectThread = NULL;
|
|
|
|
HRESULT CSDSnapinExtData::CreatePropertyPages(LPPROPERTYSHEETCALLBACK lpProvider,
|
|
LONG_PTR handle,
|
|
IUnknown* pUnk,
|
|
DATA_OBJECT_TYPES type)
|
|
{
|
|
if(g_connectThread == NULL)
|
|
{
|
|
g_connectThread = new WbemConnectThread;
|
|
if(g_connectThread == NULL)
|
|
return E_FAIL;
|
|
}
|
|
|
|
g_connectThread->Connect(m_pDataObject);
|
|
|
|
DependencyPage* pPage = new DependencyPage(g_connectThread,
|
|
m_pDataObject,
|
|
handle,
|
|
true);
|
|
|
|
lpProvider->AddPage(pPage->Create());
|
|
// The second parameter to the property page class constructor
|
|
// should be true for only one page.
|
|
|
|
// TODO : Add code here to add additional pages
|
|
return S_OK;
|
|
}
|
|
|