// EnumerateInstanceNamesPacket.cpp: implementation of the CEnumerateInstanceNamesPacket class. // ////////////////////////////////////////////////////////////////////// #include "XMLTransportClientHelper.h" #include "XMLClientPacket.h" #include "EnumerateInstanceNamesPacket.h" ////////////////////////////////////////////////////////////////////// // Construction/Destruction ////////////////////////////////////////////////////////////////////// CEnumerateInstanceNamesPacket::CEnumerateInstanceNamesPacket(const WCHAR *pwszObjPath,const WCHAR *pwszNameSpace): CXMLClientPacket(pwszObjPath,pwszNameSpace,L"EnumerateInstanceNames") { } HRESULT CEnumerateInstanceNamesPacket::GetBody(WCHAR **ppwszBody,DWORD *pdwLengthofPacket) { if(NULL == ppwszBody) return E_INVALIDARG; HRESULT hr = S_OK; IStream *pStream = NULL; if(SUCCEEDED(hr = GetBodyTillLocalNamespacePathInStream(&pStream))) { if(SUCCEEDED(hr)) { WRITETOSTREAM(pStream, L""); WRITETOSTREAM(pStream, L""); hr = GetWStringFromStream(pStream, ppwszBody, pdwLengthofPacket); } pStream->Release(); } return hr; }