Nuta
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować się zalogować lub zmienić katalog.
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować zmienić katalogi.
Ostrożność
Począwszy od systemu Windows 11 w wersji 22H2, pakiet sterowników korzystający z tej dyrektywy nie kwalifikuje się już do podpisu z Hardware Developer Center.
uniwersalnych pakietów sterowników i sterowników systemu Windows nie mogą używać tej dyrektywy.
Uwaga / Notatka
Za pomocą narzędzia Reg2inf można przekonwertować istniejące dyrektywy INF RegisterDlls na dyrektywy INF AddReg w celu utworzenia pakietu sterowników universal.
Dyrektywa RegisterDlls odwołuje się do co najmniej jednej sekcji INF używanej do określania plików, które są kontrolkami OLE i wymagają samodzielnej rejestracji.
[DDInstall]
RegisterDlls=register-dll-section[,register-dll-section]...
Każda sekcja INF, do których odwołuje się dyrektywa RegisterDlls , musi mieć następujący format wpisu:
[register-dll-section]
dirid,[subdir],filename,registration-flags[,[timeout][,argument]]
Sekcja register-dll-może zawierać dowolną liczbę wpisów, z których każda jest w osobnym wierszu.
Wpisy
dirid
Określa identyfikator katalogu docelowego pliku do zarejestrowania. Aby uzyskać więcej informacji, zobacz Using Dirids.
subdir
Określa ścieżkę katalogu względem bieżącego katalogu do pliku do zarejestrowania. Jeśli nie zostanie określony, plik znajduje się w bieżącym katalogu.
nazwy pliku
Określa nazwę pliku kontrolki OLE do zarejestrowania.
flagi rejestracji
Wskazuje operacje rejestracji do wykonania w kontrolce OLE. Należy określić jedną lub obie poniższe flagi.
0x00000001 (FLG_REGSVR_DLLREGISTER)
Wywołaj funkcję DllRegisterServer kontrolki OLE (opisaną w dokumentacji zestawu Windows SDK).
0x00000002 (FLG_REGSVR_DLLINSTALL)
Wywołaj funkcję DllInstall kontrolki OLE (opisaną w dokumentacji zestawu Windows SDK).
Limit czasu
Określa limit czasu w jednostkach sekund, dla kontrolki OLE do ukończenia określonych wywołań rejestracji. Domyślny limit czasu wynosi 60 sekund.
argument
Jeśli kontrolka jest plikiem wykonywalnym, jest to ciąg polecenia przekazywany do pliku wykonywalnego. Domyślnym argumentem jest /RegServer.
Jeśli kontrolka nie jest plikiem wykonywalnym, określa argument wiersza polecenia, który ma być przekazywany do funkcji DllInstall .
Uwagi
Każda nazwa sekcji register-dll musi być unikatowa dla pliku INF i musi być zgodna z ogólnymi regułami definiowania nazw sekcji. Aby uzyskać więcej informacji na temat tych reguł, zobacz ogólne reguły składni dla plików INF.
Następujące reguły dotyczą stosowania dyrektywy RegisterDlls dla instalacji urządzeń:
Mimo że składnia zezwala na nazwę pliku DLL lub plik wykonywalny, w przypadku instalacji urządzeń tylko biblioteka DLL jest dozwolona.
Kod, który ma zostać zarejestrowany, nie może monitować o podanie danych wejściowych użytkownika.
Instalacje po stronie serwera są wykonywane w kontekście systemu. W związku z tym musisz mieć pewność, że zarejestrowany kod nie zawiera luk w zabezpieczeniach i że uprawnienia do plików uniemożliwiają złośliwą modyfikację kodu.
Aby uzyskać więcej informacji na temat kontrolek OLE i samodzielnej rejestracji, zobacz dokumentację zestawu Windows SDK.
Przykłady
[Dialer]
RegisterDlls = DialerRegSvr
[DialerUninstall]
UnregisterDlls = DialerRegSvr
[DialerRegSvr]
11,,avtapi.dll, 1