PROTOCOL_CO_STATUS_EX fungsi panggilan balik (ndis.h)

Fungsi ProtocolCoStatusEx menunjukkan perubahan status dari driver berorientasi koneksi yang mendasar atau dari NDIS.

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

Sintaks

PROTOCOL_CO_STATUS_EX ProtocolCoStatusEx;

void ProtocolCoStatusEx(
  [in] NDIS_HANDLE ProtocolBindingContext,
  [in] NDIS_HANDLE ProtocolVcContext,
  [in] PNDIS_STATUS_INDICATION StatusIndication
)
{...}

Parameter

[in] ProtocolBindingContext

Handel ke area konteks protokol yang dialokasikan driver. Driver protokol mempertahankan informasi konteks per pengikatan di area konteks ini. Driver menyediakan handel ini ke NDIS ketika driver memanggil fungsi NdisOpenAdapterEx .

[in] ProtocolVcContext

Handel ke area konteks protokol yang dialokasikan driver di mana driver protokol mempertahankan informasi status run-time koneksi virtual (VC). Jika indikasi status tidak spesifik VC, parameter ini adalah NULL. Jika tidak, driver protokol awalnya menyediakan handel ini baik ketika disebut fungsi NdisCoCreateVc atau dari fungsi ProtocolCoCreateVc-nya .

[in] StatusIndication

Penunjuk ke struktur NDIS_STATUS_INDICATION yang berisi informasi status.

Mengembalikan nilai

Tidak ada

Keterangan

NDIS memanggil ProtocolCoStatusEx untuk memberi tahu driver protokol tentang perubahan status driver CoNDIS yang mendasar. Handel VC NULL untuk parameter ProtocolVcContext menunjukkan perubahan status yang tidak spesifik untuk VC. Untuk handel VC non-NULL , NDIS membatasi pemberitahuan status kepada klien atau manajer panggilan yang berbagi handel VC ini.

NDIS menserialisasikan indikasi status untuk setiap pengikatan protokol. Untuk menentukan status tautan, gunakan indikasi status dari driver yang mendasarinya, bukan kueri OID. Indikasi status ini akan meningkatkan performa sistem dan menghindari kemungkinan kondisi balapan.

NDIS memanggil ProtocolCoStatusEx di IRQL <= DISPATCH_LEVEL.

Contoh

Untuk menentukan fungsi ProtocolCoStatusEx , 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 ProtocolCoStatusEx yang diberi nama "MyCoStatusEx", gunakan jenis PROTOCOL_CO_STATUS_EX seperti yang ditunjukkan dalam contoh kode ini:

PROTOCOL_CO_STATUS_EX MyCoStatusEx;

Kemudian, terapkan fungsi Anda sebagai berikut:

_Use_decl_annotations_
VOID
 MyCoStatusEx(
    NDIS_HANDLE  ProtocolBindingContext,
    NDIS_HANDLE  ProtocolVcContext,
    PNDIS_STATUS_INDICATION  StatusIndication
    )
  {...}

Jenis fungsi PROTOCOL_CO_STATUS_EX didefinisikan 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_CO_STATUS_EX 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 di NDIS 6.0 dan yang lebih baru.
Target Platform Windows
Header ndis.h (termasuk Ndis.h)
IRQL <= DISPATCH_LEVEL (lihat bagian Keterangan)

Lihat juga

NDIS_STATUS_INDICATION

NdisCoCreateVc

NdisOpenAdapterEx

ProtocolCoCreateVc