7 #define SIZEOF_ARRAY(array) \
8 (sizeof(array) / sizeof(array[0]))
11 /* Not in the DDK but hey! */
12 #define DEFINE_KSFILTER_DISPATCH(name) \
13 const KSFILTER_DISPATCH name =
15 /* To be put in KS.H */
16 #define DEFINE_KSFILTER_DESCRIPTOR(name) \
17 const KSFILTER_DESCRIPTOR name =
19 #define DEFINE_KSFILTER_DESCRIPTOR_TABLE(name) \
20 const KSFILTER_DESCRIPTOR* const name[] =
24 NTSTATUS
FilterCreate(
25 IN OUT PKSFILTER Filter
,
28 return STATUS_SUCCESS
;
32 IN OUT PKSFILTER Filter
,
35 return STATUS_SUCCESS
;
40 IN PKSPROCESSPIN_INDEXENTRY ProcessPinsIndex
)
42 return STATUS_SUCCESS
;
46 DEFINE_KSFILTER_DISPATCH(FilterDispatch
)
54 DEFINE_KSFILTER_DESCRIPTOR(FilterDesc
)
58 DEFINE_KSFILTER_DESCRIPTOR_TABLE(FilterDescs
)
65 const KSDEVICE_DESCRIPTOR DeviceDescriptor
=
68 SIZEOF_ARRAY(FilterDescs
),
77 IN PDRIVER_OBJECT DriverObject
,
78 IN PUNICODE_STRING RegistryPathName
)
80 DPRINT1("AVStream test component loaded!\n");
82 return KsInitializeDriver(DriverObject
, RegistryPathName
,