Fungsi NdisRegisterProtocolDriver (ndis.h)
Driver protokol memanggil fungsi NdisRegisterProtocolDriver untuk mendaftarkan fungsi ProtocolXxx dengan NDIS.
Sintaks
NDIS_STATUS NdisRegisterProtocolDriver(
[in, optional] NDIS_HANDLE ProtocolDriverContext,
[in] PNDIS_PROTOCOL_DRIVER_CHARACTERISTICS ProtocolCharacteristics,
[out] PNDIS_HANDLE NdisProtocolHandle
);
Parameter
[in, optional] ProtocolDriverContext
Handel ke area konteks yang dialokasikan driver tempat driver mempertahankan informasi status dan konfigurasi.
[in] ProtocolCharacteristics
Penunjuk ke NDIS_PROTOCOL_DRIVER_CHARACTERISTICS struktur yang dibuat dan diinisialisasi driver protokol dengan titik entri fungsi ProtocolXxx .
[out] NdisProtocolHandle
Penunjuk ke variabel handel yang disediakan penelepon. NDIS menulis handel ke variabel ini yang secara unik mengidentifikasi driver yang mendaftar. Driver harus menyimpan handel ini untuk digunakan dalam panggilan fungsi NdisXxx berikutnya.
Nilai kembali
NdisRegisterProtocolDriver mengembalikan salah satu nilai status berikut:
Menampilkan kode | Deskripsi |
---|---|
|
NdisRegisterProtocolDriver mengembalikan NDIS_STATUS_SUCCESS jika mendaftarkan driver protokol. |
|
Versi yang ditentukan dalam anggota MajorNdisVersion dari struktur di ProtocolCharacteristics tidak valid. |
|
Beberapa anggota struktur di parameter ProtocolCharacteristics tidak valid. |
|
NdisRegisterProtocolDriver gagal karena sumber daya yang tidak mencukupi. |
|
NdisRegisterProtocolDriver mengembalikan NDIS_STATUS_FAILURE jika tidak ada nilai sebelumnya yang berlaku. |
Keterangan
Driver protokol memanggil fungsi NdisRegisterProtocolDriver dari rutinitas DriverEntry-nya . Untuk informasi selengkapnya tentang DriverEntry, lihat DriverEntry driver protokol NDIS.
Driver yang memanggil NdisRegisterProtocolDriver harus siap untuk panggilan langsung ke salah satu fungsi ProtocolXxx mereka.
Setiap driver protokol mengekspor sekumpulan fungsi ProtocolXxx dengan menyiapkan NDIS_PROTOCOL_DRIVER_CHARACTERISTICS struktur dan panggilan NdisRegisterProtocolDriver. NDIS menyalin struktur ini ke penyimpanan internal pustaka NDIS.
Untuk mengizinkan driver protokol mendaftarkan layanan opsional, NDIS memanggil fungsi ProtocolSetOptions dalam konteks NdisRegisterProtocolDriver.
Driver protokol memanggil Fungsi NdisDeregisterProtocolDriver untuk merilis sumber daya yang sebelumnya dialokasikan dengan NdisRegisterProtocolDriver.
Persyaratan
Persyaratan | Nilai |
---|---|
Klien minimum yang didukung | Didukung di NDIS 6.0 dan yang lebih baru. |
Target Platform | Desktop |
Header | ndis.h (termasuk Ndis.h) |
Pustaka | Ndis.lib |
IRQL | PASSIVE_LEVEL |
Aturan kepatuhan DDI | Irql_Protocol_Driver_Function(ndis) |
Lihat juga
DriverEntry dari Driver Protokol NDIS
NDIS_PROTOCOL_DRIVER_CHARACTERISTICSSaran 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