Примечание
Для доступа к этой странице требуется авторизация. Вы можете попробовать войти или изменить каталоги.
Для доступа к этой странице требуется авторизация. Вы можете попробовать изменить каталоги.
Необходимо создать таблицу диспетчера фильтров для дескриптора фильтра (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
};