//+-------------------------------------------------------------------------
//
//  Microsoft Windows
//  Copyright (C) Microsoft Corporation, 1997.
//
//  File:       cnfgreg.hxx
//
//  History:    09 Jul 1997     mohamedn    Created
//
//--------------------------------------------------------------------------

#pragma once

typedef struct tagREGENTRIES
{
    BOOL fExpand;
    WCHAR * strRegKey;
    WCHAR * strValueName;
    WCHAR * strValue;
} REGENTRIES;


typedef struct tagDWREGENTRIES
{
    WCHAR * strRegKey;
    WCHAR * strValueName;
    DWORD   dwValue;
} DWREGENTRIES;


#define MAX_REGENTRY_LEN 300

HRESULT UnRegisterServer
        (
        const HKEY              hKey,
        const ULONG             cEntries,
        const REGENTRIES        rgEntries[]
        );

HRESULT UnRegisterServer
        (
        const HKEY              hKey,
        const ULONG             cEntries,
        const DWREGENTRIES      rgEntries[]
        );


HRESULT RegisterServer
        (
        const HKEY              hKey,
        const ULONG             cEntries,
        const REGENTRIES        rgEntries[]
        );

HRESULT RegisterServer
        (
        const HKEY              hKey,
        const ULONG             cEntries,
        const DWREGENTRIES      rgEntries[]
        );


IClassFactory * GetSimpleCommandCreatorCF();