//
// Copyright (c) Microsoft Corporation.  All rights reserved.
//
//
// Use of this source code is subject to the terms of the Microsoft shared
// source or premium shared source license agreement under which you licensed
// this source code. If you did not accept the terms of the license agreement,
// you are not authorized to use this source code. For the terms of the license,
// please see the license agreement between you and Microsoft or, if applicable,
// see the SOURCE.RTF on your install media or the root of your tools installation.
// THE SOURCE CODE IS PROVIDED "AS IS", WITH NO WARRANTIES.
//
typedef enum {
    UPNPREG_DISABLED = 0,
    UPNPREG_STARTING,
    UPNPREG_STARTED,
    UPNPREG_INVALID
} UPNPREG_STATE;

// named event used for signalling the hosting process
#define UPNPLOADEREVENTNAME			L"UPnPDeviceHost"

// registry key under which all the registered UPnP devices are listed
#define UPNPDEVICESKEY				L"Comm\\UPnPDevices"

// value used to control the hosting process
#define UPNPLOADERSIGNALVALUE		L"Control"

// parameter values for registered devices
#define UPNPSTATEVALUE				L"State"
#define UPNPPROGIDVALUE				L"ProgId"
#define UPNPINITSTRINGVALUE			L"InitString"
#define UPNPXMLDESCVALUE			L"XMLDesc"
#define UPNPXMLDESCFILE 			L"XMLDescFile"
#define UPNPRESOURCEPATHVALUE		L"ResourcePath"
#define UPNPLIFETIME				L"LifeTime"
#define UPNPUDN			            L"UDN"
