Something went wrong. Try again.
Reactos
Something went wrong. Try again.
123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960/** PROJECT: ReactOS Device Manager* LICENSE: GPL - See COPYING in the top level directory* FILE: dll/win32/devmgr/devmgmt/RootNode.cpp* PURPOSE: Root object for* COPYRIGHT: Copyright 2015 Ged Murphy <gedmurphy@reactos.org>**/
#include "precomp.h"#include "devmgmt.h"#include "RootNode.h"
CRootNode::CRootNode(_In_ PSP_CLASSIMAGELIST_DATA ImageListData) : CNode(RootNode, ImageListData){}
CRootNode::~CRootNode(){}
boolCRootNode::SetupNode(){
// Load the bitmap we'll be using as the root image HBITMAP hRootImage; hRootImage = LoadBitmapW(g_hThisInstance, MAKEINTRESOURCEW(IDB_ROOT_IMAGE)); if (hRootImage == NULL) return false;
// Add this bitmap to the device image list. This is a bit hacky, but it's safe m_ClassImage = ImageList_Add(m_ImageListData->ImageList, hRootImage, NULL); DeleteObject(hRootImage);
// Get the root instance CONFIGRET cr; cr = CM_Locate_DevNodeW(&m_DevInst, NULL, CM_LOCATE_DEVNODE_NORMAL); if (cr != CR_SUCCESS) { return false; }
// The root name is the computer name DWORD Size = _countof(m_DisplayName); GetComputerNameW(m_DisplayName, &Size);
return true;}