PROTOCOL_CO_STATUS_EX fungsi panggilan balik (ndis.h)
Fungsi ProtocolCoStatusEx menunjukkan perubahan status dari driver berorientasi koneksi yang mendasar atau dari NDIS.
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
Saran dan Komentar
https://aka.ms/ContentUserFeedback.
Segera hadir: Sepanjang tahun 2024 kami akan menghentikan penggunaan GitHub Issues sebagai mekanisme umpan balik untuk konten dan menggantinya dengan sistem umpan balik baru. Untuk mengetahui informasi selengkapnya, lihat:Kirim dan lihat umpan balik untuk