Bagikan melalui


Membuat Tabel Pengiriman

Anda harus membuat tabel pengiriman filter untuk deskriptor filter (KSFILTER_DESCRIPTOR) dari minidriver BDA sehingga filter penyedia jaringan dapat membuka dan menginisialisasi instans filter dan kemudian merilis instans filter. Anda juga harus membuat tabel pengiriman pin untuk setiap deskriptor pin (KSPIN_DESCRIPTOR_EX) dalam array jenis pin yang tersedia dalam topologi templat filter. Filter penyedia jaringan menggunakan tabel pengiriman pin untuk membuka dan menginisialisasi pin dan kemudian melepaskan pin. Cuplikan kode berikut menunjukkan contoh tabel pengiriman filter dan pin:

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