PROTOCOL_CL_CALL_CONNECTED fungsi panggilan balik (ndis.h)

Fungsi ProtocolClCallConnected digunakan oleh klien NDIS berorientasi koneksi yang menerima panggilan masuk. Klien tersebut harus memiliki fungsi ProtocolClCallConnected . Jika tidak, fungsi ProtocolClCallConnected yang terdaftar pada driver protokol seperti itu hanya dapat mengembalikan kontrol.

Catatan Anda harus mendeklarasikan fungsi dengan menggunakan jenis PROTOCOL_CL_CALL_CONNECTED . Untuk informasi selengkapnya, lihat bagian Contoh berikut ini.
 

Sintaks

PROTOCOL_CL_CALL_CONNECTED ProtocolClCallConnected;

void ProtocolClCallConnected(
  [in] NDIS_HANDLE ProtocolVcContext
)
{...}

Parameter

[in] ProtocolVcContext

Menentukan handel klien ke area konteks per VC-nya. Klien awalnya mengembalikan handel ini ke NDIS dari fungsi ProtocolCoCreateVc-nya .

Nilai kembali

Tidak ada

Keterangan

Ketika ProtocolClCallConnected dipanggil , manajer panggilan telah berhasil menyelesaikan jabat tangan akhir pada penawaran panggilan masuk yang sebelumnya diterima oleh fungsi ProtocolClIncomingCall klien, yang sudah menyiapkan parameter panggilan untuk koneksi ini di ProtocolVcContext .

Panggilan ke ProtocolClCallConnected menunjukkan bahwa transfer data, baik masuk atau keluar, sekarang dapat dilakukan pada VC. ProtocolClCallConnected harus memastikan bahwa klien siap untuk melakukan atau menerima transfer pada VC sebelum mengembalikan kontrol.

Contoh

Untuk menentukan fungsi ProtocolClCallConnected , Anda harus terlebih dahulu memberikan deklarasi fungsi yang mengidentifikasi jenis fungsi yang Anda tentukan. Windows menyediakan sekumpulan tipe fungsi untuk pengandar. Mendeklarasikan fungsi menggunakan jenis fungsi membantu Analisis Kode untuk Driver, Pemverifikasi Driver Statis (SDV), dan alat verifikasi lainnya menemukan kesalahan, dan itu adalah persyaratan untuk menulis driver untuk sistem operasi Windows.

Misalnya, untuk menentukan fungsi ProtocolClCallConnected yang diberi nama "MyClCallConnected", gunakan jenis PROTOCOL_CL_CALL_CONNECTED seperti yang ditunjukkan dalam contoh kode ini:

PROTOCOL_CL_CALL_CONNECTED MyClCallConnected;

Kemudian, terapkan fungsi Anda sebagai berikut:

_Use_decl_annotations_
VOID
 MyClCallConnected(
    NDIS_HANDLE  ProtocolVcContext
    )
  {...}

Jenis fungsi PROTOCOL_CL_CALL_CONNECTED ditentukan dalam file header Ndis.h. Untuk mengidentifikasi kesalahan secara lebih akurat saat Anda menjalankan alat analisis kode, pastikan untuk menambahkan anotasi Use_decl_annotations ke definisi fungsi Anda. Anotasi Use_decl_annotations memastikan bahwa anotasi yang diterapkan ke jenis fungsi PROTOCOL_CL_CALL_CONNECTED dalam file header digunakan. Untuk informasi selengkapnya tentang persyaratan untuk deklarasi fungsi, lihat Mendeklarasikan Fungsi dengan Menggunakan Jenis Peran Fungsi untuk Driver NDIS.

Untuk informasi tentang Use_decl_annotations, lihat Perilaku Fungsi Anotasi.

Persyaratan

Persyaratan Nilai
Klien minimum yang didukung Didukung untuk driver NDIS 6.0 dan NDIS 5.1 (lihat ProtocolClCallConnected (NDIS 5.1)) di Windows Vista. Didukung untuk driver NDIS 5.1 (lihat ProtocolClCallConnected (NDIS 5.1)) di Windows XP.
Target Platform Windows
Header ndis.h (termasuk Ndis.h)
IRQL <= DISPATCH_LEVEL

Lihat juga

NdisCmDispatchCallConnected

NdisCoSendNetBufferLists

NdisMCmDispatchCallConnected

ProtocolClIncomingCall

ProtocolCoCreateVc

ProtocolCoReceiveNetBufferLists