Feladótáblák létrehozása

Létre kell hoznia egy szűrőküldési táblát egy BDA minidriver szűrőleíróhoz (KSFILTER_DESCRIPTOR), hogy a hálózati szolgáltató szűrője megnyithassa és inicializálhassa a szűrő egy példányát, majd később felengedhesse a szűrőpéldányt. A szűrő sablontopológiájában elérhető pin-típusok tömbjében minden egyes pin-leíróhoz (KSPIN_DESCRIPTOR_EX) létre kell hoznia egy pin-küldő táblát. A hálózati szolgáltató szűrője egy pin-kód küldőtáblát használ egy pin-kód megnyitásához és inicializálásához, majd később felengedi a pin-kódot. Az alábbi kódrészlet példákat mutat be a szűrő- és pin-kódküldési táblákra:

//
//  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
};