Source code of Windows XP (NT5)
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
 
 

89 lines
3.1 KiB

// Copyright (c) 2000-2001 Microsoft Corporation, All Rights Reserved
// Globals.cpp
#include "precomp.h"
//#include <windows.h>
//#include <objbase.h>
//#include <comdef.h>
#include "CUnknown.h"
#include "factory.h"
#include "Registry.h"
#include <wbemprov.h>
#include "FRQueryEx.h"
#include "CVARIANT.h"
#include "CObjProps.h"
#include "CJobObjProps.h"
#include "JobObjectProv.h"
#include "CJobObjIOActgProps.h"
#include "JobObjIOActgInfoProv.h"
#include "CJobObjLimitInfoProps.h"
#include "JobObjLimitInfoProv.h"
#include "CJobObjSecLimitInfoProps.h"
#include "JobObjSecLimitInfoProv.h"
#include <initguid.h>
#include "Globals.h"
/*****************************************************************************/
// Globals
/*****************************************************************************/
//
// This file contains the component server code.
// The FactoryDataArray contains the components that
// can be served.
//
// Each component derived from Unknown defines a static function
// for creating the component with the following prototype.
// HRESULT CreateInstance(CUnknown** ppNewComponent) ;
// This function is used to create the component.
//
// The following array contains the data used by CFactory
// to create components. Each element in the array contains
// the CLSID, the pointer to the creation function, and the name
// of the component to place in the Registry.
//
CFactoryData g_FactoryDataArray[] =
{
{
&CLSID_JobObjectProvComp, // Component class id
CJobObjectProv::CreateInstance, // Name of the component's creation function
L"Win32_JobObject Provider Component", // Friendly name
L"JobObjectProv.JobObjectProv.1", // ProgID
L"JobObjectProv.JobObjectProv" // Version-independent ProgID
},
{
&CLSID_JobObjIOActgInfoComp, // Component class id
CJobObjIOActgInfoProv::CreateInstance, // Name of the component's creation function
L"Win32_JobObjectIOAccountingInfo Component", // Friendly name
L"JobObjIOActgInfoProv.JobObjIOActgInfoProv.1", // ProgID
L"JobObjIOActgInfoProv.JobObjIOActgInfoProv" // Version-independent ProgID
},
{
&CLSID_JobObjLimitInfoComp, // Component class id
CJobObjLimitInfoProv::CreateInstance, // Name of the component's creation function
L"Win32_JobObjectLimitInfo Component", // Friendly name
L"JobObjLimitInfoProv.JobObjLimitInfoProv.1", // ProgID
L"JobObjLimitInfoProv.JobObjLimitInfoProv" // Version-independent ProgID
},
{
&CLSID_JobObjSecLimitInfoComp, // Component class id
CJobObjSecLimitInfoProv::CreateInstance, // Name of the component's creation function
L"Win32_JobObjectSecLimitInfo Component", // Friendly name
L"JobObjSecLimitInfoProv.JobObjSecLimitInfoProv.1", // ProgID
L"JobObjSecLimitInfoProv.JobObjSecLimitInfoProv" // Version-independent ProgID
}
} ;
int g_cFactoryDataEntries =
sizeof(g_FactoryDataArray)/sizeof(CFactoryData);