24 if (
SUCCEEDED(
hr = IXMLDOMNamedNodeMap_getNamedItem(
pmap, bsname, &pnode)))
29 hr = IXMLDOMNode_get_text(pnode, pout);
32 IXMLDOMNode_Release(pnode);
35 IXMLDOMNamedNodeMap_Release(
pmap);
47 if (bsname &&
SUCCEEDED(
hr = IXMLDOMElement_getElementsByTagName(pelem, bsname, &pnl)))
49 hr = IXMLDOMNodeList_get_item(pnl,
index, ppout);
52 IUnknown_Release(pnl);
61 HRESULT hr = IUnknown_QueryInterface(
punk, &IID_IXMLDOMElement, (
void**)&pelem);
68 IUnknown_Release(pelem);
77 &IID_IXMLDOMDocument, (
void**)&pDoc);
80 else if (
SUCCEEDED(
hr = IXMLDOMDocument_load(pDoc, *pVarUrl, &succ)) && succ)
81 hr = IXMLDOMDocument_get_documentElement(pDoc, ppDocElm);
84 IUnknown_Release(pDoc);
110 hr = IXMLDOMElement_get_nodeName(pDocElm, &
bs);
116 hr = IUnknown_QueryInterface(pDocElm, &IID_IXMLDOMNode, (
void**)ppRoot);
118 IUnknown_Release(pDocElm);
138 IUnknown_Release(pRoot);
150 IUnknown_Release(pNode);
void WINAPI DECLSPEC_HOTPATCH CoUninitialize(void)
HRESULT WINAPI DECLSPEC_HOTPATCH CoCreateInstance(REFCLSID rclsid, IUnknown *outer, DWORD cls_context, REFIID riid, void **obj)
#define ERROR_NO_MORE_ITEMS
int WINAPI lstrcmpiW(LPCWSTR str1, LPCWSTR str2)
HRESULT WINAPI UrlCreateFromPathW(const WCHAR *path, WCHAR *url, DWORD *url_len, DWORD reserved)
HRESULT WINAPI CoInitialize(LPVOID lpReserved)
WCHAR **WINAPI CommandLineToArgvW(const WCHAR *cmdline, int *numargs)
HLOCAL NTAPI LocalAlloc(UINT uFlags, SIZE_T dwBytes)
HLOCAL NTAPI LocalFree(HLOCAL hMem)
static struct msdos_boot_sector bs
static HRESULT xmldomunk_getelembytag(IUnknown *punk, LPCWSTR name, long index, IXMLDOMNode **ppout)
static HRESULT xmldomnode_getattributevalue(IXMLDOMNode *pnode, LPCWSTR name, BSTR *pout)
EXTERN_C BOOL HandleRosMscLaunch(PCWSTR pszCmdLine)
static HRESULT GetMscRootNode(PCWSTR pszFilePath, IXMLDOMNode **ppRoot)
static HRESULT LoadXmlFromVariant(VARIANT *pVarUrl, IXMLDOMElement **ppDocElm)
static HRESULT xmldomelem_getelembytag(IXMLDOMElement *pelem, LPCWSTR name, long index, IXMLDOMNode **ppout)
BSTR WINAPI SysAllocString(LPCOLESTR str)
void WINAPI DECLSPEC_HOTPATCH SysFreeString(BSTR str)
#define SEE_MASK_DOENVSUBST
#define SEE_MASK_FLAG_DDEWAIT
#define SEE_MASK_FLAG_NO_UI
BOOL WINAPI DECLSPEC_HOTPATCH ShellExecuteExW(LPSHELLEXECUTEINFOW sei)
HRESULT WINAPI DECLSPEC_HOTPATCH VariantClear(VARIANTARG *pVarg)
static HRESULT HRESULT_FROM_WIN32(unsigned int x)