建立分派資料表
您必須為 BDA 迷你驅動程式的篩選描述元 (KSFILTER_DESCRIPTOR) 建立篩選分派資料表,讓網路提供者篩選可以開啟和初始化篩選實例,稍後再釋放篩選實例。 您也必須為每個針腳描述元建立針腳分派資料表, (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
};