Fungsi NdisRegisterDeviceEx (ndis.h)
Fungsi NdisRegisterDeviceEx membuat objek perangkat yang didasarkan pada atribut yang ditentukan.
Sintaks
NDIS_STATUS NdisRegisterDeviceEx(
[in] NDIS_HANDLE NdisHandle,
[in] PNDIS_DEVICE_OBJECT_ATTRIBUTES DeviceObjectAttributes,
[out] PDEVICE_OBJECT *pDeviceObject,
[out] PNDIS_HANDLE NdisDeviceHandle
);
Parameter
[in] NdisHandle
Handel driver miniport atau handel driver filter yang diperoleh pemanggil dengan memanggil Fungsi NdisMRegisterMiniportDriver atau Fungsi NdisFRegisterFilterDriver masing-masing.
[in] DeviceObjectAttributes
Penunjuk ke NDIS_DEVICE_OBJECT_ATTRIBUTES struktur yang berisi atribut untuk perangkat baru.
[out] pDeviceObject
Penunjuk yang menunjuk ke penunjuk ke struktur DEVICE_OBJECT yang baru dibuat, jika panggilan berhasil. Jika panggilan gagal, pDeviceObject diatur untuk menunjuk ke NULL.
[out] NdisDeviceHandle
Penunjuk ke variabel yang disediakan penelepon di mana fungsi ini, jika berhasil, mengembalikan handel ke objek perangkat. Handel ini adalah parameter yang diperlukan untuk fungsi NdisDeregisterDeviceEx yang kemudian dipanggil driver.
Nilai kembali
NdisRegisterDeviceEx mengembalikan salah satu nilai status berikut:
Menampilkan kode | Deskripsi |
---|---|
|
NdisRegisterDeviceEx berhasil mendaftarkan perangkat. |
|
Penelepon bukan driver NDIS. |
|
Upaya pengandar untuk mendaftarkan perangkat gagal. Biasanya, status kesalahan seperti itu disebarluaskan dari fungsi NdisXxx atau rutinitas dukungan mode kernel. |
Keterangan
Driver miniport dan driver filter dapat memanggil NdisRegisterDeviceEx untuk mendaftarkan perangkat virtual.
Driver kemudian harus memanggil fungsi NdisDeregisterDeviceEx ketika perangkat tidak lagi diperlukan. Jika NdisRegisterDeviceEx mengalokasikan ekstensi, NdisDeregisterDeviceEx membebaskan ekstensi.
Persyaratan
Persyaratan | Nilai |
---|---|
Klien minimum yang didukung | Didukung di NDIS 6.0 dan yang lebih baru. |
Target Platform | Universal |
Header | ndis.h (termasuk Ndis.h) |
Pustaka | Ndis.lib |
IRQL | PASSIVE_LEVEL |
Aturan kepatuhan DDI | Irql_Miscellaneous_Function(ndis) |