创建调度表

必须为筛选器描述符创建筛选器调度表, (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
};