fungsi FILTER_SYNCHRONOUS_OID_REQUEST_COMPLETE (ndis.h)
NDIS memanggil fungsi FilterSynchronousOidRequestComplete driver filter setelah permintaan OID Sinkron selesai dari driver yang mendasar.
Fungsi ini didukung di NDIS 6.81 dan yang lebih baru.
Sintaks
void FILTER_SYNCHRONOUS_OID_REQUEST_COMPLETE(
[in] NDIS_HANDLE FilterModuleContext,
[in, out] NDIS_OID_REQUEST *OidRequest,
[in, out] NDIS_STATUS *Status,
[in] PVOID CallContext
);
Parameter
[in] FilterModuleContext
Handel ke area konteks untuk modul filter yang merupakan target permintaan ini. Driver filter membuat dan menginisialisasi area konteks ini dalam fungsi FilterAttach .
[in, out] OidRequest
Penunjuk ke struktur NDIS_OID_REQUEST yang menentukan operasi yang sedang diselesaikan.
[in, out] Status
Penunjuk ke kode status yang dihasilkan dari permintaan yang sedang diselesaikan.
[in] CallContext
Slot penyimpanan berukuran PVOID untuk driver filter untuk berbagi status antara handler FilterSynchronousOidRequest dan FilterSynchronousOidRequestComplete . Jika driver filter mengimplementasikan handler FilterSynchronousOidRequest , parameter ini berisi nilai konteks yang dikembalikan oleh handler FilterSynchronousOidRequest . Jika tidak, jika driver filter tidak mengimplementasikan handler FilterSynchronousOidRequest , nilai ini adalah nol.
Nilai kembali
Tidak ada
Keterangan
FilterSynchronousOidRequestComplete adalah fungsi opsional. Jika driver filter tidak perlu mengamati atau memodifikasi permintaan OID Sinkron yang diselesaikan dari driver miniport, driver filter harus mengatur titik masuk untuk fungsi ini ke NULL saat memanggil NdisFRegisterFilterDriver.
NDIS memanggil fungsi FilterSynchronousOidRequestComplete driver filter untuk memproses permintaan OID Sinkron yang diselesaikan oleh driver yang mendasar. Driver filter dapat membaca atau mengubah beberapa bidang dalam struktur NDIS_OID_REQUEST sebagai berikut:
Bidang | Memfilter akses |
---|---|
Header | Baca-saja |
RequestType | Baca/Tulis |
PortNumber | Baca/Tulis |
Batas waktu | Jangan akses |
RequestId | Jangan akses |
RequestHandle | Baca/Tulis |
DATA | Baca/Tulis |
NdisReserved | Jangan akses |
MiniportReserved | Jangan akses |
SourceReserved | Jangan akses |
SupportedRevision | Baca/Tulis |
Reserved1, Reserved2 | Jangan akses |
SwitchId | Baca/Tulis |
VPortId | Baca/Tulis |
Bendera | Baca/Tulis |
Selain memodifikasi struktur NDIS_OID_REQUEST , driver filter dapat membaca atau mengubah kode status tempat operasi selesai. Driver filter dapat menulis nilai baru ke parameter *Status . Driver filter tidak boleh menulis NDIS_STATUS_PENDING atau NDIS_STATUS_ALREADY_COMPLETE ke parameter *Status .
Jika driver filter juga mendaftarkan handler FilterSynchronousOidRequest , NDIS menjamin bahwa handler FilterSynchronousOidRequestComplete akan dipanggil jika dan hanya jika handler FilterSynchronousOidRequest mengembalikan NDIS_STATUS_SUCCESS.
Driver filter diharapkan kembali dari handler FilterSynchronousOidRequestComplete mereka dengan cepat, tanpa memblokir, menunggu, atau tidur. Permintaan OID sinkron hanya digunakan untuk operasi latensi rendah, dan driver filter harus berusaha untuk melanjutkan atau menyelesaikannya dalam beberapa milidetik.
NDIS tidak menserialisasikan permintaan OID Sinkron satu sama lain, terhadap permintaan OID lainnya, atau terhadap FilterPause. Merupakan tanggung jawab driver filter untuk menerapkan sinkronisasi yang diperlukan.
NDIS melakukan serialisasi permintaan OID Sinkron terhadap FilterDetach: NDIS menjamin bahwa tidak ada permintaan OID sinkron yang akan aktif setelah FilterDetach dipanggil.
Driver filter tidak boleh memanggil NdisAllocateCloneOidRequest atau NdisCancelOidRequest pada permintaan OID Sinkron. Driver filter tidak boleh memanggil NdisFSynchronousOidRequest pada permintaan OID yang diterima melalui handler FilterSynchronousOidRequestComplete .
Persyaratan
Persyaratan | Nilai |
---|---|
Klien minimum yang didukung | Windows 10, versi 1709 |
Target Platform | Windows |
Header | ndis.h (termasuk Ndis.h) |
IRQL | <= DISPATCH_LEVEL |
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