6 #define SIZEOF_ARRAY(array) \
7 (sizeof(array) / sizeof(array[0]))
10 /* Not in the DDK but hey! */
11 #define DEFINE_KSFILTER_DISPATCH(name) \
12 const KSFILTER_DISPATCH name =
14 /* To be put in KS.H */
15 #define DEFINE_KSFILTER_DESCRIPTOR(name) \
16 const KSFILTER_DESCRIPTOR name =
18 #define DEFINE_KSFILTER_DESCRIPTOR_TABLE(name) \
19 const KSFILTER_DESCRIPTOR* const name[] =
23 NTSTATUS
FilterCreate(
24 IN OUT PKSFILTER Filter
,
27 return STATUS_SUCCESS
;
31 IN OUT PKSFILTER Filter
,
34 return STATUS_SUCCESS
;
39 IN PKSPROCESSPIN_INDEXENTRY ProcessPinsIndex
)
41 return STATUS_SUCCESS
;
45 DEFINE_KSFILTER_DISPATCH(FilterDispatch
)
53 DEFINE_KSFILTER_DESCRIPTOR(FilterDesc
)
57 DEFINE_KSFILTER_DESCRIPTOR_TABLE(FilterDescs
)
64 const KSDEVICE_DESCRIPTOR DeviceDescriptor
=
67 SIZEOF_ARRAY(FilterDescs
),
76 IN PDRIVER_OBJECT DriverObject
,
77 IN PUNICODE_STRING RegistryPathName
)
79 DPRINT1("AVStream test component loaded!\n");
81 return KsInitializeDriver(DriverObject
, RegistryPathName
,