6 KSPROPERTY_BDA_PIN_ID
= 0,
7 KSPROPERTY_BDA_PIN_TYPE
8 } KSPROPERTY_BDA_PIN_CONTROL
;
10 typedef struct _KSP_BDA_NODE_PIN
{
15 } KSP_BDA_NODE_PIN
, *PKSP_BDA_NODE_PIN
;
17 typedef struct _KSM_BDA_PIN
26 } KSM_BDA_PIN
, * PKSM_BDA_PIN
;
28 typedef struct _KSM_BDA_PIN_PAIR
41 } KSM_BDA_PIN_PAIR
, * PKSM_BDA_PIN_PAIR
;
43 /* ------------------------------------------------------------
44 BDA Topology Property Set {A14EE835-0A23-11d3-9CC7-00C04F7971E0}
47 #define STATIC_KSPROPSETID_BdaTopology \
48 0xa14ee835, 0x0a23, 0x11d3, 0x9c, 0xc7, 0x0, 0xc0, 0x4f, 0x79, 0x71, 0xe0
49 DEFINE_GUIDSTRUCT("A14EE835-0A23-11d3-9CC7-00C04F7971E0", KSPROPSETID_BdaTopology
);
50 #define KSPROPSETID_BdaTopology DEFINE_GUIDNAMED(KSPROPSETID_BdaTopology)
53 KSPROPERTY_BDA_NODE_TYPES
,
54 KSPROPERTY_BDA_PIN_TYPES
,
55 KSPROPERTY_BDA_TEMPLATE_CONNECTIONS
,
56 KSPROPERTY_BDA_NODE_METHODS
,
57 KSPROPERTY_BDA_NODE_PROPERTIES
,
58 KSPROPERTY_BDA_NODE_EVENTS
,
59 KSPROPERTY_BDA_CONTROLLING_PIN_ID
,
60 KSPROPERTY_BDA_NODE_DESCRIPTORS
61 }KSPROPERTY_BDA_TOPOLOGY
;
63 #define DEFINE_KSPROPERTY_ITEM_BDA_NODE_TYPES(GetHandler, SetHandler)\
64 DEFINE_KSPROPERTY_ITEM(\
65 KSPROPERTY_BDA_NODE_TYPES,\
70 NULL, 0, NULL, NULL, 0)
72 #define DEFINE_KSPROPERTY_ITEM_BDA_PIN_TYPES(GetHandler, SetHandler)\
73 DEFINE_KSPROPERTY_ITEM(\
74 KSPROPERTY_BDA_PIN_TYPES,\
79 NULL, 0, NULL, NULL, 0)
81 #define DEFINE_KSPROPERTY_ITEM_BDA_TEMPLATE_CONNECTIONS(GetHandler, SetHandler)\
82 DEFINE_KSPROPERTY_ITEM(\
83 KSPROPERTY_BDA_TEMPLATE_CONNECTIONS,\
86 sizeof( BDA_TEMPLATE_CONNECTION),\
88 NULL, 0, NULL, NULL, 0)
90 #define DEFINE_KSPROPERTY_ITEM_BDA_NODE_METHODS(GetHandler, SetHandler)\
91 DEFINE_KSPROPERTY_ITEM(\
92 KSPROPERTY_BDA_NODE_METHODS,\
97 NULL, 0, NULL, NULL, 0)
99 #define DEFINE_KSPROPERTY_ITEM_BDA_NODE_PROPERTIES(GetHandler, SetHandler)\
100 DEFINE_KSPROPERTY_ITEM(\
101 KSPROPERTY_BDA_NODE_PROPERTIES,\
106 NULL, 0, NULL, NULL, 0)
108 #define DEFINE_KSPROPERTY_ITEM_BDA_NODE_EVENTS(GetHandler, SetHandler)\
109 DEFINE_KSPROPERTY_ITEM(\
110 KSPROPERTY_BDA_NODE_EVENTS,\
115 NULL, 0, NULL, NULL, 0)
117 #define DEFINE_KSPROPERTY_ITEM_BDA_CONTROLLING_PIN_ID(GetHandler, SetHandler)\
118 DEFINE_KSPROPERTY_ITEM(\
119 KSPROPERTY_BDA_CONTROLLING_PIN_ID,\
121 sizeof(KSP_BDA_NODE_PIN),\
124 NULL, 0, NULL, NULL, 0)
126 #define DEFINE_KSPROPERTY_ITEM_BDA_NODE_DESCRIPTORS(GetHandler, SetHandler)\
127 DEFINE_KSPROPERTY_ITEM(\
128 KSPROPERTY_BDA_NODE_DESCRIPTORS,\
133 NULL, 0, NULL, NULL, 0)
135 /* ------------------------------------------------------------
136 BDA Device Configuration Method Set {71985F45-1CA1-11d3-9CC8-00C04F7971E0}
139 #define STATIC_KSMETHODSETID_BdaDeviceConfiguration \
140 0x71985f45, 0x1ca1, 0x11d3, 0x9c, 0xc8, 0x0, 0xc0, 0x4f, 0x79, 0x71, 0xe0
141 DEFINE_GUIDSTRUCT("71985F45-1CA1-11d3-9CC8-00C04F7971E0", KSMETHODSETID_BdaDeviceConfiguration
);
142 #define KSMETHODSETID_BdaDeviceConfiguration DEFINE_GUIDNAMED(KSMETHODSETID_BdaDeviceConfiguration)
145 KSMETHOD_BDA_CREATE_PIN_FACTORY
= 0,
146 KSMETHOD_BDA_DELETE_PIN_FACTORY
,
147 KSMETHOD_BDA_CREATE_TOPOLOGY
148 } KSMETHOD_BDA_DEVICE_CONFIGURATION
;
150 #define DEFINE_KSMETHOD_ITEM_BDA_CREATE_PIN_FACTORY(MethodHandler, SupportHandler)\
151 DEFINE_KSMETHOD_ITEM(\
152 KSMETHOD_BDA_CREATE_PIN_FACTORY,\
155 sizeof(KSM_BDA_PIN),\
159 #define DEFINE_KSMETHOD_ITEM_BDA_DELETE_PIN_FACTORY(MethodHandler, SupportHandler)\
160 DEFINE_KSMETHOD_ITEM(\
161 KSMETHOD_BDA_DELETE_PIN_FACTORY,\
164 sizeof(KSM_BDA_PIN),\
168 #define DEFINE_KSMETHOD_ITEM_BDA_CREATE_TOPOLOGY(MethodHandler, SupportHandler)\
169 DEFINE_KSMETHOD_ITEM(\
170 KSMETHOD_BDA_CREATE_TOPOLOGY,\
171 KSMETHOD_TYPE_WRITE,\
173 sizeof(KSM_BDA_PIN_PAIR),\