Bagikan melalui


Menulis Rutinitas DriverEntry

Setiap driver harus memiliki rutinitas DriverEntry , yang menginisialisasi struktur dan sumber daya data di seluruh driver. Manajer I/O memanggil rutinitas DriverEntry saat memuat driver.

Dalam driver yang mendukung Plug and Play (PnP), karena semua driver harus, rutinitas DriverEntry bertanggung jawab atas inisialisasi driver, sementara rutinitas AddDevice (dan, mungkin, rutinitas pengiriman yang menangani permintaan IRP_MN_START_DEVICE PnP) bertanggung jawab atas inisialisasi perangkat. Inisialisasi driver termasuk mengekspor titik masuk driver lainnya, menginisialisasi objek tertentu yang digunakan driver, dan menyiapkan berbagai sumber daya sistem per driver. (Driver non-PnP memiliki persyaratan yang berbeda secara signifikan, seperti yang dijelaskan dalam Driver Development Kit [DDK] untuk Microsoft Windows NT 4.0 dan yang lebih lama.)

Rutinitas DriverEntry dipanggil dalam konteks utas sistem di IRQL = PASSIVE_LEVEL.

Rutinitas DriverEntry dapat dipaginasi dan harus berada di segmen INIT sehingga akan dibuang. Gunakan arahan pragma alloc_text , seperti yang diilustrasikan dalam driver sampel yang disediakan dengan Windows Driver Kit (WDK).

Bagian ini berisi topik berikut:

Tanggung Jawab driverEntry yang Diperlukan

Tanggung Jawab Opsional DriverEntry

DriverEntry Mengembalikan Nilai