typedef enum
{
INTERFACE_TYPE_NULL = 0,
INTERFACE_TYPE_FIREWARE = 1,
INTERFACE_TYPE_IR = 2,
INTERFACE_TYPE_PCMCIA = 3,
INTERFACE_TYPE_PS2 = 4,
INTERFACE_TYPE_USB = 5,
INTERFACE_TYPE_SERIAL = 6,
INTERFACE_TYPE_PARTPORT = 7,
INTERFACE_TYPE_OTHRE = 8,
MAX_INTERFACE_RULE=20
}DEV_INTERFACE_TYPE;
//这个结构体用于辅助从XML解析出外设管理的策略
typedef struct _DEVICEPOLICYHELP{
wstring xPath;
union
{
int devType;
DEV_INTERFACE_TYPE interfaceType;
}type;
}DEVICEPOLICYHELP;
//存储类
DEVICEPOLICYHELP StorePolicyHelp[] =
{
{ L"/DevicePolicy/DeviceMgr/Store/Disk", FILE_DEVICE_DISK },
{ L"/DevicePolicy/DeviceMgr/Store/CDRom",FILE_DEVICE_CD_ROM },
{ L"/DevicePolicy/DeviceMgr/Store/Floppy",CENTERM_FILE_DEVICE_FLOPPY }
};
union中的两种类型公用一个存储空间,实际只可能为两种类型中的一种类型值。