Notatka
Dostęp do tej strony wymaga autoryzacji. Może spróbować zalogować się lub zmienić katalogi.
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować zmienić katalogi.
Sekcja SourceDisksNames identyfikuje dyski dystrybucji lub dyski CD-ROM zawierające pliki źródłowe, które mają być przesyłane do komputera docelowego podczas instalacji.
[SourceDisksNames] |
[SourceDisksNames.x86] |
[SourceDisksNames.ia64] | (Windows XP and later versions of Windows)
[SourceDisksNames.amd64] | (Windows XP and later versions of Windows)
[SourceDisksNames.arm] | (Windows 8 and later versions of Windows)
[SourceDisksNames.arm64] (Windows 10 version 1709 and later versions of Windows)
diskid = disk-description[,tag-or-cab-file] |
diskid = disk-description[,[tag-or-cab-file][,[unused][,path]]] |
diskid = disk-description[,[tag-or-cab-file],[unused],[path][,flags]] |
diskid = disk-description[,[tag-or-cab-file],[unused],[path],[flags][,tag-file]] (Windows XP and later versions of Windows)
...
Wpisy
diskid
Określa nienegacyjną liczbę całkowitą w formacie dziesiętnym, która identyfikuje dysk źródłowy. Ta wartość nie może wymagać więcej niż 4 bajtów magazynu. Jeśli dystrybucja zawiera więcej niż jeden dysk źródłowy, każdy wpis diskid w tej sekcji musi mieć unikatową wartość, taką jak 1, 2, 3 itd.
opis dysku
Określa %strkey% token lub "cytowany ciąg" , który opisuje zawartość i/lub przeznaczenie dysku zidentyfikowanego przez diskid. Instalator może wyświetlić wartość tego ciągu użytkownikowi końcowemu podczas instalacji, na przykład w celu zidentyfikowania dysku źródłowego, który ma zostać wstawiony do dysku na określonym etapie procesu instalacji.
Każda specyfikacja% strkey %w tej sekcji musi być zdefiniowana w sekcji Ciągi INF. Każdy opis dysku , który nie jest %% tokenem strkey , jest ciągiem widocznym dla użytkownika, który musi być rozdzielany znakami podwójnego cudzysłowu ("), jeśli ma jakiekolwiek spacje wiodące lub końcowe.
tag-or-cab-file
Ta opcjonalna wartość określa nazwę pliku tagu lub pliku cabinet (.cab) dostarczonego na dysku dystrybucji, w katalogu głównym instalacji lub w podkatalogu określonym przez ścieżkę, jeśli istnieje. Wartość powinna określać tylko nazwę i rozszerzenie pliku, a nie katalog ani podkatalog.
Windows używa pliku tagu, aby sprawdzić, czy użytkownik wstawił poprawny dysk instalacyjny. Pliki tagów są wymagane dla nośnika wymiennego i są opcjonalne dla nośników stałych.
Jeśli Windows nie może znaleźć plików instalacyjnych według nazwy na nośniku instalacyjnym, a jeśli tag-or-cab-file ma rozszerzenie .cab, Windows używa go jako nazwy pliku cabinet zawierającego pliki instalacyjne.
Jeśli element . Określono rozszerzenie cab, Windows traktuje plik zarówno jako plik tagu, jak i plik cabinet, jak wyjaśniono w poniższej sekcji Uwagi.
Aby uzyskać Windows XP i nowsze wersje Windows, zobacz również flagi i wartości pozycji tag-file.
Nieużywane
Ten wpis nie jest już obsługiwany dla Windows 2000 i nowszych wersji Windows.
path
Ta opcjonalna wartość określa ścieżkę katalogu na dysku dystrybucji, który zawiera pliki źródłowe.
Ścieżka jest względna względem katalogu głównego instalacji i jest wyrażona jako \dirname1\dirname2..., itd. Jeśli ta wartość zostanie pominięta z wpisu, przyjmuje się, że pliki znajdują się w katalogu głównym instalacji dysku dystrybucji.
Możesz użyć sekcji INF SourceDisksFiles , aby określić podkatalogi względem danego katalogu ścieżki, który zawiera pliki źródłowe. Jednak pliki tagów i plik cabinet muszą znajdować się w danym katalogu path lub w katalogu głównym instalacji.
flags
Począwszy od Windows XP, ustawienie tego ustawienia na 0x10 wymusza Windows użyć tag-or-cab-file jako nazwy pliku cabinet i użyć tag-file jako nazwy pliku tagu. W przeciwnym razie flagi są przeznaczone tylko do użytku wewnętrznego.
tag-file
Począwszy od Windows XP, jeśli flagi są ustawione na 0x10, ta opcjonalna wartość określa nazwę pliku tagu dostarczonego na nośniku dystrybucji, w katalogu głównym instalacji lub w podkatalogu określonym przez ścieżkę. Wartość powinna określać nazwę pliku i rozszerzenie bez informacji o ścieżce. Aby uzyskać więcej informacji, zobacz sekcję Uwagi.
Remarks
Sekcja SourceDisksNames może zawierać dowolną liczbę wpisów, po jednym dla każdego dysku dystrybucji. Każda sekcja INF z sekcją SourceDisksNames musi również mieć sekcję INF SourceDisksFiles. (Zgodnie z konwencją sekcje SourceDisksNames i SourceDisksFiles są zgodne z sekcją Wersja INF).
Te sekcje nigdy nie są wyświetlane w plikach INF dostarczanych przez system. Zamiast tego pliki INF dostarczane przez system określają pozycje LayoutFile w sekcjach Wersji .
Wpisy w sekcji SourceDisksNames mogą mieć jeden z dwóch formatów, z których jeden jest obsługiwany tylko w Windows XP i nowszych wersjach Windows.
W pierwszym formacie parametr tag-lub-cab-file może określać plik tagu lub plik cabinet. W przypadku napotkania tego formatu Windows używa następującego algorytmu:
Traktuj wartość tagu lub pliku cab jako nazwę pliku tagu i poszukaj pliku na nośniku instalacyjnym. Jeśli nośnik jest wymienny, a plik tagu nie zostanie znaleziony, wyświetl użytkownikowi monit o odpowiednie medium. Jeśli nośnik jest stały i nie można odnaleźć ani pliku tagu, ani pierwszego pliku, który ma zostać zainstalowany, monituj użytkownika o odpowiednie medium.
Spróbuj skopiować pliki instalacyjne bezpośrednio z nośnika.
Traktuj wartość tagu lub pliku cab jako plik .cab i poszukaj pliku.
Spróbuj skopiować pliki instalacyjne z pliku .cab .
Monituj użytkownika o nie odnalezione pliki.
Drugi format jest obsługiwany w Windows XP i nowszych wersjach Windows. W tym formacie można użyć tag-or-cab-file, flagi i wpisów tag-file , aby określić zarówno plik .cab , jak i plik tagu. W przypadku napotkania tego formatu Windows używa następującego algorytmu:
Jeśli nośnik instalacyjny jest wymienny, poszukaj pliku tagu zgodnego z nazwą pliku określonego przez tag-file. Jeśli plik nie zostanie znaleziony, wyświetl użytkownikowi monit o odpowiednie medium. Jeśli medium jest stałe, poszukaj pliku tagu lub pliku cabinet. Jeśli żaden plik nie zostanie znaleziony, monituj użytkownika o odpowiednie medium.
Spróbuj skopiować pliki instalacyjne z pliku .cab określonego przez tag-or-cab-file.
Monituj użytkownika o nie odnalezione pliki.
W przypadku dowolnego formatu należy podać inny plik tagu z inną nazwą pliku dla każdej wersji plików sterowników.
Aby obsługiwać dystrybucję plików sterowników w wielu architekturach systemowych, można określić sekcję SourceDisksNames specyficzną dla architektury, dodając do nich ciąg .x86, .ia64, .amd64 lub inne rozszerzenie architektury na SourceDisksNames.
Należy pamiętać, że w przeciwieństwie do innych sekcji, takich jak sekcja DDInstall , rozszerzenia platformy dla sekcji SourceDisksNames nie są .ntx86, .ntia64, .ntamd64 itp. Aby na przykład określić sekcję nazwy dysków źródłowych dla systemu opartego na architekturze x86, użyj sekcji SourceDisksNames.x86 , a nie sekcji SourceDisksNames.ntx86 . Podobnie użyj sekcji SourceDisksNames.ia64 , aby określić system oparty na itanium i sekcję SourceDisksNames.amd64 , aby określić system oparty na architekturze x64.
Podczas instalacji funkcje SetupAPI wyszukują sekcje SourceDisksNames specyficzne dla architektury przed użyciem sekcji ogólnej. Jeśli na przykład podczas instalacji na platformie opartej na x86 plik INF odwołuje się do dysku "2", funkcje instalacji urządzenia szukają wpisu dla dysku "2" w sourceDisksNames.x86 przed wyszukaniem w sourceDisksNamesNames.
Funkcje instalacji urządzeń używają poleceń SourceDisksNames i SourceDisksNames.sekcje architektury, które znajdują się w tym samym pliku INF co odpowiednia sekcja SourceDisksFiles.
Examples
W poniższym przykładzie plik write.exe jest taki sam dla wszystkich platform Windows i znajduje się w podkatalogu \common w katalogu głównym instalacji na dysku dystrybucji CD-ROM. Plik cmd.exe jest plikiem specyficznym dla platformy, który jest używany tylko na platformach opartych na architekturze x86.
[SourceDisksNames]
1 = "Windows NT CD-ROM",file.tag,,\common
[SourceDisksNames.x86]
2 = "Windows NT CD-ROM",file.tag,,\x86
[SourceDisksFiles]
write.exe = 1
cmd.exe = 2
W poniższym przykładzie użyto wpisów zawierających oddzielne specyfikacje dla plików tagów i plików.cab .
[SourceDisksNames]
1 = "Dajava","Dajava.cab",,,0x10,"Dajava.tag"
2 = "Osc","Osc.cab",,,0x10,"OSC.tag"
3 = "Win","Win.cab",,,0x10,"Win.tag"
4 = "XMLDSO","XMLDSO.cab",,,0x10,"XMLDSO.tag"
[SourceDisksFiles]
ArrayBvr.class=1
BvrCallback.class=1
BvrsToRun.class=1
choice.osc=2
custom.osc=2
login.osc=2
mwcload.exe=3
mwcloadw.exe=3
mwclw32.dll=3
Atom.class=4
DTD.class=4
Entity.class=4
Entry.class=4
[DestinationDirs]
Test = 13
[DefaultInstall]
CopyFiles = Test
[Test]
ArrayBvr.class
mwcloadw.exe
Entity.class
custom.osc
BvrCallback.class
BvrsToRun.class
choice.osc
login.osc
mwcload.exe
mwclw32.dll
Atom.class
DTD.class
Entry.class
[Strings]
Msft = "Microsoft"