Bagikan melalui


Direktif INF RegisterDlls

Perhatian

Mulai Windows 11 versi 22H2, paket driver yang menggunakan arahan ini tidak lagi memenuhi syarat untuk tanda tangan dari Pusat Pengembang Perangkat Keras.

Paket pengandar universal dan Driver Windows tidak dapat menggunakan direktif ini.

Catatan

Anda dapat menggunakan alat Reg2inf untuk mengonversi arahan INF RegisterDlls yang ada menjadi arahan INF AddReg untuk membuat paket driver Universal.

Direktif RegisterDlls mereferensikan satu atau beberapa bagian INF yang digunakan untuk menentukan file yang merupakan kontrol OLE dan memerlukan pendaftaran mandiri.

[DDInstall]
  
RegisterDlls=register-dll-section[,register-dll-section]...

Setiap bagian INF yang direferensikan oleh direktif RegisterDlls harus memiliki format entri berikut:

[register-dll-section] 
  
dirid,[subdir],filename,registration-flags[,[timeout][,argument]] 

Bagian register-dll dapat memiliki sejumlah entri, masing-masing pada baris terpisah.

Entri

dirid
Menentukan ID direktori tujuan file yang akan didaftarkan. Untuk informasi selengkapnya, lihat Menggunakan Dirids.

subdir
Menentukan jalur direktori, relatif terhadap direktori saat ini, ke file yang akan didaftarkan. Jika tidak ditentukan, file berada di direktori saat ini.

filename
Mengidentifikasi nama file kontrol OLE yang akan didaftarkan.

bendera pendaftaran
Menunjukkan operasi pendaftaran yang akan dilakukan pada kontrol OLE. Satu atau kedua bendera berikut harus ditentukan.

0x00000001 (FLG_REGSVR_DLLREGISTER)
Panggil fungsi DllRegisterServer kontrol OLE (dijelaskan dalam dokumentasi Windows SDK).

0x00000002 (FLG_REGSVR_DLLINSTALL)
Panggil fungsi DllInstall kontrol OLE (dijelaskan dalam dokumentasi Windows SDK).

Timeout
Menentukan waktu habis, dalam satuan detik, agar Kontrol OLE menyelesaikan panggilan pendaftaran yang ditentukan. Batas waktu default adalah 60 detik.

argument
Jika kontrol adalah file yang dapat dieksekusi, ini adalah string perintah yang diteruskan ke executable. Argumen default adalah /RegServer.

Jika kontrol bukan file yang dapat dieksekusi, ini menentukan argumen baris perintah untuk diteruskan ke fungsi DllInstall .

Keterangan

Setiap nama register-dll-section harus unik untuk file INF dan harus mengikuti aturan umum untuk menentukan nama bagian. Untuk informasi selengkapnya tentang aturan ini, lihat Aturan Sintaks Umum untuk File INF.

Aturan berikut berlaku untuk penggunaan direktif RegisterDlls untuk penginstalan perangkat:

  • Meskipun sintaks mengizinkan nama file menjadi DLL atau file yang dapat dieksekusi, untuk penginstalan perangkat hanya DLL yang diizinkan.

  • Kode yang akan didaftarkan tidak boleh meminta input pengguna.

  • Penginstalan sisi server dijalankan dalam konteks sistem. Oleh karena itu, Anda harus sangat yakin bahwa kode yang didaftarkan tidak berisi kerentanan keamanan dan izin file tersebut mencegah kode dimodifikasi secara berbahaya.

Untuk informasi selengkapnya tentang kontrol OLE dan pendaftaran mandiri, lihat dokumentasi Windows SDK.

Contoh

[Dialer]
RegisterDlls = DialerRegSvr

[DialerUninstall]
UnregisterDlls = DialerRegSvr

[DialerRegSvr]
11,,avtapi.dll, 1

Lihat juga

UnregisterDlls