Ескертпе
Бұл бетке кіру үшін қатынас шегін айқындау қажет. Жүйеге кіруді немесе каталогтарды өзгертуді байқап көруге болады.
Бұл бетке кіру үшін қатынас шегін айқындау қажет. Каталогтарды өзгертуді байқап көруге болады.
Необходимо создать таблицу диспетчера фильтров для дескриптора фильтра (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
};