Click here to Skip to main content
Click here to Skip to main content
Add your own
alternative version
Go to top

System Information Utility

, 17 Apr 2001
Utility to extract system information
computerinfo_demo.zip
ComputerInformation
Bin
Debug
Inc
Lib
md
SocketUtil
SocketUtil.dsp
SystemApplication
hlp
AfxDlg.rtf
SystemApplication.cnt
SYSTEMAPPLICATION.HLP
SystemApplication.hpj
SystemApplication.ph
md
res
SysApp.ico
SystemApplication.ico
SystemApplication.dep
SystemApplication.dsp
SystemApplication.dsw
SystemApplication.odl
SystemApplication.suo
SystemCPU
CPUInformation.rgs
SystemCPU.def
SystemCPU.dsp
SystemCPU.dsw
SystemCPUps.def
SystemDevices
HWDevices.rgs
SystemDevices.def
SystemDevices.rgs
SystemDevicesps.def
SystemHDisk
HDiskInformation.rgs
SystemHDisk.def
SystemHDisk.dsp
SystemHDisk.dsw
SystemHDiskps.def
SystemInfo
SystemInfo.def
SystemInfo.dsp
SystemInfo.dsw
SystemInfops.def
SystemInformation.rgs
SystemKeyboard
PSKeyboardInformation.rgs
SystemKeyboard.def
SystemKeyboard.dsp
SystemKeyboard.vspscc
SystemKeyboardps.def
SystemLocale
LocaleInformation.rgs
SystemLocale.def
SystemLocale.dsp
SystemLocaleps.def
SystemMemory
MemoryInformation.rgs
SystemMemory.def
SystemMemory.dsp
SystemMemory.dsw
SystemMemoryps.def
SystemMisc
MiscInfomation2.rgs
MiscInformation.rgs
MiscInformation2.rgs
SystemMisc.def
SystemMisc.dsp
SystemMisc.dsw
SystemMiscps.def
SystemModem
ModemInformation.rgs
SystemModem.def
SystemModem.dsp
SystemModemps.def
SystemMouse
MouseInformation.rgs
SystemMouse.def
SystemMouse.dsp
SystemMouse.dsw
SystemMouseps.def
SystemMultiMedia
MultiMediaDevice.rgs
MultiMediaDeviceList.rgs
MultiMediaInformation.rgs
SystemMultiMedia.def
SystemMultiMedia.dsp
SystemMultiMedia.dsw
SystemMultiMediaps.def
SystemNetwork
NetworkInformation.rgs
SystemNetwork.def
SystemNetwork.dsp
SystemNetworkps.def
SystemOS
OSInformation.rgs
SystemOS.def
SystemOS.dsp
SystemOS.dsw
SystemOSps.def
SystemPnPDevices
PnPDevice.rgs
PnPDeviceDriver.rgs
PnPDeviceDrivers.rgs
PnPDevices.rgs
PnPDevicesInfo.rgs
SystemPnPDevices.def
SystemPnPDevices.dsp
SystemPnPDevicesps.def
SystemProtectFiles
ProtectedFilesInfo.rgs
SystemProtectFiles.def
SystemProtectFiles.dep
SystemProtectFiles.dsp
SystemProtectFilesps.def
SystemStorage
StorageMediaInformation.rgs
SystemStorage.def
SystemStorage.dsp
SystemStorage.dsw
SystemStorageps.def
TestConsole
// SystemMemory.cpp : Implementation of DLL Exports.


// Note: Proxy/Stub Information
//      To build a separate proxy/stub DLL, 
//      run nmake -f SystemMemoryps.mk in the project directory.

#include "stdafx.h"
#include "resource.h"
#include <initguid.h>
#include "SystemMemory.h"

#include "SystemMemory_i.c"
#include "MemoryInformation.h"


CComModule _Module;

BEGIN_OBJECT_MAP(ObjectMap)
OBJECT_ENTRY(CLSID_MemoryInformation, CMemoryInformation)
END_OBJECT_MAP()

/////////////////////////////////////////////////////////////////////////////
// DLL Entry Point

extern "C"
BOOL WINAPI DllMain(HINSTANCE hInstance, DWORD dwReason, LPVOID /*lpReserved*/)
{
    if (dwReason == DLL_PROCESS_ATTACH)
    {
        _Module.Init(ObjectMap, hInstance, &LIBID_SYSTEMMEMORYLib);
        DisableThreadLibraryCalls(hInstance);
    }
    else if (dwReason == DLL_PROCESS_DETACH)
        _Module.Term();
    return TRUE;    // ok
}

/////////////////////////////////////////////////////////////////////////////
// Used to determine whether the DLL can be unloaded by OLE

STDAPI DllCanUnloadNow(void)
{
    return (_Module.GetLockCount()==0) ? S_OK : S_FALSE;
}

/////////////////////////////////////////////////////////////////////////////
// Returns a class factory to create an object of the requested type

STDAPI DllGetClassObject(REFCLSID rclsid, REFIID riid, LPVOID* ppv)
{
    return _Module.GetClassObject(rclsid, riid, ppv);
}

/////////////////////////////////////////////////////////////////////////////
// DllRegisterServer - Adds entries to the system registry

STDAPI DllRegisterServer(void)
{
    // registers object, typelib and all interfaces in typelib
    return _Module.RegisterServer(TRUE);
}

/////////////////////////////////////////////////////////////////////////////
// DllUnregisterServer - Removes entries from the system registry

STDAPI DllUnregisterServer(void)
{
    return _Module.UnregisterServer(TRUE);
}


By viewing downloads associated with this article you agree to the Terms of Service and the article's licence.

If a file you wish to view isn't highlighted, and is a text file (not binary), please let us know and we'll add colourisation support for it.

License

This article has no explicit license attached to it but may contain usage terms in the article text or the download files themselves. If in doubt please contact the author via the discussion board below.

A list of licenses authors might use can be found here

Share

About the Author

Naveen K Kohli

United States United States
No Biography provided

| Advertise | Privacy | Mobile
Web04 | 2.8.140916.1 | Last Updated 18 Apr 2001
Article Copyright 2001 by Naveen K Kohli
Everything else Copyright © CodeProject, 1999-2014
Terms of Service
Layout: fixed | fluid