Delen via


Verzendtabellen maken

U moet een filterverzendingstabel maken voor een filterdescriptor (KSFILTER_DESCRIPTOR) van een BDA minidriver, zodat het netwerkproviderfilter een exemplaar van het filter kan openen en initialiseren en het filterexemplaren later kan vrijgeven. U moet ook een verzendtabel voor pincodes maken voor elke pindescriptor (KSPIN_DESCRIPTOR_EX) in de matrix met pincodetypen die beschikbaar zijn in de sjabloontopologie van het filter. Het netwerkproviderfilter maakt gebruik van een verzendtabel voor pincodes om een pin te openen en initialiseren en de pincode later vrij te geven. In het volgende codefragment ziet u voorbeelden van verzendtabellen voor filters en pinnen.

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