/*
 *  DeviceServices.h 
 *
 *  Contains definitions for the core Device Services platform 
 *
 *  Copyright (c) Microsoft Corporation, All Rights Reserved.
 *
 */


#ifndef _DEVICESERVICES_H_
#pragma option push -b -a8 -pc -A- -w-pun /*P_O_Push*/
#define _DEVICESERVICES_H_

#include <BridgeDeviceService.h>


/*****************************************************************************
    Service Info
******************************************************************************/

/*  Service Info Version */
#define  DEVSVC_SERVICEINFO_VERSION      0x00000064

/*  Service Flags */
#define DEVSVCTYPE_DEFAULT              0x00000000
#define DEVSVCTYPE_ABSTRACT             0x00000001


/*****************************************************************************
    Common Service Properties
******************************************************************************/

DEFINE_DEVSVCGUID(NAMESPACE_Services,
     0x14fa7268, 0x0b6c, 0x4214, 0x94, 0x87, 0x43, 0x5b, 0x48, 0x0a, 0x8c, 0x4f );


/*  PKEY_Services_ServiceDisplayName
 *
 *  Type: String
 *  Form: None
 */

DEFINE_DEVSVCPROPKEY(PKEY_Services_ServiceDisplayName,
     0x14fa7268, 0x0b6c, 0x4214, 0x94, 0x87, 0x43, 0x5b, 0x48, 0x0a, 0x8c, 0x4f ,
     2 );

#define NAME_Services_ServiceDisplayName L"ServiceDisplayName"


/*  PKEY_Services_ServiceIcon
 *
 *  Type: AUInt8
 *  Form: ByteArray
 */

DEFINE_DEVSVCPROPKEY(PKEY_Services_ServiceIcon,
     0x14fa7268, 0x0b6c, 0x4214, 0x94, 0x87, 0x43, 0x5b, 0x48, 0x0a, 0x8c, 0x4f ,
     3 );

#define NAME_Services_ServiceIcon L"ServiceIcon"


/*  PKEY_Services_ServiceLocale
 *
 *  Contains the RFC4646 compliant language string for data in this service
 *  
 *  Type: String
 *  Form: None
 */

DEFINE_DEVSVCPROPKEY(PKEY_Services_ServiceLocale,
     0x14fa7268, 0x0b6c, 0x4214, 0x94, 0x87, 0x43, 0x5b, 0x48, 0x0a, 0x8c, 0x4f ,
     4 );

#define NAME_Services_ServiceLocale L"ServiceLocale"


#pragma option pop /*P_O_Pop*/
#endif /*_DEVICESERVICES_H_*/
