295{
297
299
306 {
308 }
309 else if(
IsEqualCLSID( rclsid, &CLSID_XMLSchemaCache ) ||
314 {
316 }
318 {
320 }
322 IsEqualCLSID( rclsid, &CLSID_FreeThreadedDOMDocument ) ||
323 IsEqualCLSID( rclsid, &CLSID_FreeThreadedDOMDocument26 ) ||
324 IsEqualCLSID( rclsid, &CLSID_FreeThreadedDOMDocument30 ) ||
325 IsEqualCLSID( rclsid, &CLSID_FreeThreadedDOMDocument40 ) ||
326 IsEqualCLSID( rclsid, &CLSID_FreeThreadedDOMDocument60 ))
327 {
329 }
334 {
336 }
343 {
345 }
346 else if(
IsEqualCLSID( rclsid, &CLSID_ServerXMLHTTP ) ||
350 {
352 }
358 {
360 }
365 {
367 }
372 {
374 }
375 else if(
IsEqualCLSID( rclsid, &CLSID_MXNamespaceManager ) ||
378 {
380 }
384 {
386 }
388 {
390 }
391
394
395 return IClassFactory_QueryInterface(
cf,
riid,
ppv );
396}
HRESULT dom_document_create(MSXML_VERSION version, void **ppObj)
static ClassFactory xmlparsercf
static ClassFactory mxnsmanagercf
GUID CLSID_XMLSchemaCache60
static ClassFactory xmldoccf
static ClassFactory xmlviewcf
static HRESULT DOMClassFactory_Create(const GUID *clsid, REFIID riid, void **ppv, DOMFactoryCreateInstanceFunc fnCreateInstance)
static ClassFactory xsltemplatecf
static ClassFactory httpreqcf
const struct _GUID CLSID_DOMDocument
const struct _GUID CLSID_DOMFreeThreadedDocument
const struct _GUID CLSID_XMLDocument
const struct _GUID CLSID_XMLHTTPRequest
HRESULT SAXXMLReader_create(MSXML_VERSION, void **)
HRESULT SAXAttributes_create(MSXML_VERSION, void **)
HRESULT MXWriter_create(MSXML_VERSION, void **)
HRESULT SchemaCache_create(MSXML_VERSION, void **)
#define IsEqualCLSID(rclsid1, rclsid2)
IClassFactory IClassFactory_iface
#define CLASS_E_CLASSNOTAVAILABLE