创建调度表
必须为筛选器描述符创建筛选器调度表, (KSFILTER_DESCRIPTOR BDA 微型驱动程序的) ,以便网络提供程序筛选器可以打开并初始化筛选器的实例,然后释放筛选器实例。 还必须为每个引脚描述符创建一个引脚调度表, (KSPIN_DESCRIPTOR_EX 筛选器模板拓扑中可用的引脚类型数组中的) 。 网络提供程序筛选器使用引脚调度表打开并初始化引脚,然后释放该引脚。 以下代码片段显示了筛选器和固定调度表的示例:
//
// Filter Dispatch Table
//
// Lists the dispatch routines for major events at the filter
// level.
//
const
KSFILTER_DISPATCH
FilterDispatch =
{
CFilter::Create, // Create
CFilter::FilterClose, // Close
NULL, // Process
NULL // Reset
};
//
// Input Pin Dispatch Table
// Lists the dispatch routines for major events at the pin level.
//
const
KSPIN_DISPATCH
AntennaPinDispatch =
{
CAntennaPin::PinCreate, // Create
CAntennaPin::PinClose, // Close
NULL, // Process signal data
NULL, // Reset
NULL, // SetDataFormat
CAntennaPin::PinSetDeviceState, // SetDeviceState
NULL, // Connect
NULL, // Disconnect
NULL, // Clock
NULL // Allocator
};