Status dan Operasi Adaptor Miniport
Untuk setiap adaptor yang dikelolanya, driver miniport NDIS 6.0 atau yang lebih baru harus mendukung serangkaian status operasional berikut:
Dihentikan
Status Dihentikan adalah status awal semua adaptor. Ketika adaptor dalam status Dihentikan, NDIS dapat memanggil fungsi MiniportInitializeEx driver untuk menginisialisasi adaptor.
Shutdown
Dalam status Matikan, pematian dan mulai ulang sistem harus terjadi sebelum sistem dapat menggunakan adaptor lagi.
Menginisialisasi
Dalam status Inisialisasi, driver miniport menyelesaikan operasi apa pun yang diperlukan untuk menginisialisasi adaptor.
Berhenti
Dalam status Dijeda, adaptor tidak menunjukkan data jaringan yang diterima atau menerima permintaan pengiriman.
Restart
Dalam status Menghidupkan ulang, driver miniport menyelesaikan operasi apa pun yang diperlukan untuk memulai ulang operasi kirim dan terima untuk adaptor.
Menjalankan
Dalam status Berjalan, driver miniport melakukan pemrosesan kirim dan terima untuk adaptor.
Berhenti
Dalam status Jeda, driver miniport menyelesaikan operasi apa pun yang diperlukan untuk menghentikan operasi pengiriman dan penerimaan untuk adaptor.
Dalam tabel berikut, judul adalah status adaptor. Peristiwa utama tercantum di kolom pertama. Sisa entri dalam tabel menentukan status berikutnya yang dimasukkan adaptor setelah peristiwa terjadi dalam status. Entri kosong mewakili kombinasi peristiwa/status yang tidak valid.
Peristiwa \ Status | Dihentikan | Pematian | Menginisialisasi | Berhenti | Restart | Berjalan | Menjeda |
---|---|---|---|---|---|---|---|
Menginisialisasi |
|||||||
Inisialisasi selesai |
Berhenti |
||||||
Pematian |
Pematian |
Pematian |
Pematian |
||||
Dihentikan |
|||||||
Restart |
|||||||
Mulai ulang selesai |
Berjalan |
||||||
Menjeda |
|||||||
Jeda selesai |
Berhenti |
||||||
Inisialisasi gagal |
Dihentikan |
||||||
Hidupkan ulang gagal |
Berhenti |
||||||
Operasi kirim dan terima |
Berjalan |
Menjeda |
|||||
Permintaan OID |
Berhenti |
Restart |
Berjalan |
Menjeda |
Catatan Peristiwa yang tercantum dalam tabel sebelumnya adalah peristiwa utama untuk adaptor NDIS 6.0 atau yang lebih baru.
Catatan Operasi reset tidak memengaruhi status operasional adaptor miniport. Status adaptor mungkin berubah saat operasi reset sedang berlangsung. Misalnya, NDIS mungkin memanggil handler jeda driver ketika ada operasi reset yang sedang berlangsung. Dalam hal ini, driver dapat menyelesaikan reset atau operasi jeda dalam urutan apa pun sambil mengikuti persyaratan normal untuk setiap operasi. Untuk operasi reset, driver dapat gagal mengirimkan paket permintaan atau dapat membuatnya mengantre dan menyelesaikannya nanti. Namun, Anda harus mencatat bahwa driver yang terlalu berlebihan tidak dapat menyelesaikan operasi jeda saat paket transmisinya tertunda.
Peristiwa driver miniport utama didefinisikan sebagai berikut:
MiniportInitializeEx
NDIS menyebut fungsi MiniportInitializeEx driver untuk menginisialisasi adaptor. Untuk informasi selengkapnya tentang inisialisasi adaptor, lihat Menginisialisasi Adaptor Miniport.
Inisialisasi selesai
Setelah MiniportInitializeEx berhasil dikembalikan, operasi inisialisasi selesai dan adaptor dalam status Dijeda.
MiniportShutdownEx
NDIS menyebut fungsi MiniportShutdownEx driver untuk mematikan adaptor. Untuk informasi selengkapnya, lihat Matikan Adaptor Miniport.
MiniportHaltEx
NDIS memanggil fungsi MiniportHaltEx driver untuk menghentikan adaptor. Untuk informasi selengkapnya, lihat Menghentikan Adaptor Miniport.
MiniportRestart
NDIS memanggil fungsi MiniportRestart driver untuk memulai ulang adaptor yang dijeda. Karena adaptor dalam status Dijeda setelah inisialisasi, kejadian ini juga diperlukan untuk memulai adaptor setelah inisialisasi adaptor selesai. Untuk informasi selengkapnya, lihat Memulai Adapter.
Mulai ulang selesai
Setelah driver siap untuk menangani operasi kirim dan terima, operasi hidupkan ulang selesai dan adaptor dalam status Berjalan.
MiniportPause
NDIS menyebut fungsi MiniportPause driver untuk menjeda adaptor. Untuk informasi selengkapnya, lihat Menjeda Adapter.
Jeda selesai
Setelah driver menyelesaikan semua operasi yang diperlukan untuk menghentikan operasi kirim dan terima, operasi jeda selesai dan adaptor dalam status Dijeda.
Catatan Driver harus menunggu NDIS mengembalikan semua indikasi penerima yang luar biasa sebelum operasi jeda selesai.
Inisialisasi gagal
Jika NDIS memanggil fungsi MiniportInitializeEx driver dan upaya inisialisasi gagal, adaptor kembali ke status Dihentikan.
Hidupkan ulang gagal
Jika NDIS memanggil fungsi MiniportRestart driver dan upaya hidupkan ulang gagal, adaptor tetap dalam status Dijeda.
Operasi Kirim dan Terima
Driver harus menangani operasi kirim dan terima dalam status Berjalan dan Jeda. Untuk informasi selengkapnya tentang operasi kirim dan terima, lihat Operasi Kirim dan Terima Driver Miniport.
Permintaan OID
Driver harus menangani Permintaan OID dalam status Berjalan, Memulai Ulang, Dijeda, dan Menjeda. Untuk informasi selengkapnya tentang permintaan OID, lihat Permintaan OID untuk Adapter.
Topik terkait
Menginisialisasi Adaptor Miniport