IPort::Metode init (portcls.h)
Metode Init menginisialisasi driver port.
Sintaks
NTSTATUS Init(
PVOID DeviceObject,
PVOID Irp,
PUNKNOWN UnknownMiniport,
PUNKNOWN UnknownAdapter,
PRESOURCELIST ResourceList
);
Parameter
DeviceObject
Penunjuk ke objek perangkat yang diteruskan sebagai argumen ke rutinitas startup perangkat driver adaptor. Objek perangkat adalah struktur sistem jenis DEVICE_OBJECT.
Irp
Pointer ke IRP yang diteruskan sebagai argumen ke rutinitas device-startup driver adapter.
UnknownMiniport
Arahkan ke antarmuka IUnknown dari objek miniport yang tidak diinisialisasi. Antarmuka ini dikueri untuk antarmuka miniport tertentu yang didukung oleh driver port, dan fungsi inisialisasi pada antarmuka tersebut dipanggil.
UnknownAdapter
Arahkan ke antarmuka IUnknown dari objek adaptor yang driver portnya sedang diinisialisasi. Penunjuk ini bersifat opsional dan dapat ditentukan sebagai NULL. Untuk informasi selengkapnya, lihat bagian Keterangan berikut ini.
ResourceList
Pointer ke objek IResourceList yang diteruskan sebagai argumen ke rutinitas device-startup driver adapter. Setelah meneruskan referensi ini ke driver miniport, driver port bebas untuk memeriksa konten daftar sumber daya tetapi tidak akan memodifikasi konten daftar ini.
Nilai kembali
Metode ini mengembalikan NTSTATUS yang berisi STATUS_SUCCESS jika panggilan berhasil. Jika tidak, metode mengembalikan kode kesalahan yang sesuai.
Keterangan
Objek miniport yang ditentukan oleh UnknownMiniport harus mendukung antarmuka miniport yang diperlukan driver port atau panggilan Init akan gagal.
Selama panggilan IPort::Init, driver port memanggil metode inisialisasi driver miniport (misalnya, lihat IMiniportWavePci::Init).
Parameter UnknownAdapter menunjuk ke antarmuka COM dari objek adaptor. Driver adaptor biasanya membuat objek ini dalam rutinitas startup perangkatnya, yang merupakan rutinitas yang dipanggil sistem operasi untuk memulai perangkat (lihat Urutan Startup). Untuk contoh antarmuka untuk objek adaptor, lihat CMiniportWaveRT::Init
definisi dan implementasi dalam sampel driver audio sysvad.
Parameter UnknownMiniport, UnknownAdapter, dan ResourceList mengikuti konvensi penghitungan referensi standar untuk objek COM.
Persyaratan
Persyaratan | Nilai |
---|---|
Header | portcls.h |
IRQL | PASSIVE_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