2 * PROJECT: ReactOS Device Manager
3 * LICENSE: GPL - See COPYING in the top level directory
4 * FILE: dll/win32/devmgr/devmgmt/node.cpp
5 * PURPOSE: Abstract base object for each node in the tree
6 * COPYRIGHT: Copyright 2015 Ged Murphy <gedmurphy@reactos.org>
15 /* PUBLIC METHODS *******************************************/
17 CNode::CNode(_In_ NodeType Type
,
18 _In_ PSP_CLASSIMAGELIST_DATA ImageListData
) :
20 m_ImageListData(ImageListData
),
24 m_DisplayName
[0] = UNICODE_NULL
;
25 m_ClassGuid
= GUID_NULL
;
28 CNode::CNode(const CNode
&Node
)
30 m_NodeType
= Node
.m_NodeType
;
31 m_ImageListData
= Node
.m_ImageListData
;
32 m_DeviceId
= Node
.m_DeviceId
;
33 m_ClassImage
= Node
.m_ClassImage
;
35 StringCbCopyW(m_DisplayName
, DISPLAY_NAME_LEN
, Node
.m_DisplayName
);
36 CopyMemory(&m_ClassGuid
, &Node
.m_ClassGuid
, sizeof(GUID
));