Kommentar
Åtkomst till den här sidan kräver auktorisering. Du kan prova att logga in eller ändra kataloger.
Åtkomst till den här sidan kräver auktorisering. Du kan prova att ändra kataloger.
I avsnittet SourceDisksNames identifieras de distributionsdiskar eller CD-ROM skivor som innehåller källfilerna som ska överföras till måldatorn under installationen.
[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)
...
Inlägg
diskid
Anger ett icke-negativt heltal i decimalformat som identifierar en källdisk. Det här värdet kan inte kräva mer än 4 byte lagringsutrymme. Om det finns mer än en källdisk för distributionen måste varje diskid-post i det här avsnittet ha ett unikt värde, till exempel 1, 2, 3 och så vidare.
diskbeskrivning
Anger en %strkey -% token eller en "citerad sträng" som beskriver innehållet och/eller syftet med disken som identifieras av diskid. Installationsprogrammet kan visa värdet för den här strängen för slutanvändaren under installationen, till exempel för att identifiera en källdisk som ska infogas i en enhet i ett visst skede av installationsprocessen.
Varje %strkey -% specifikation i det här avsnittet måste definieras i AVSNITTET STRÄNGAR i INF. En diskbeskrivning som inte är en %strkey -% token är en användar synlig sträng som måste avgränsas med dubbla citattecken (") om den har inledande eller avslutande blanksteg.
tag-or-cab-file
Det här valfria värdet anger namnet på en taggfil eller ett skåp (.cab) som anges på distributionsdisken, antingen i installationsroten eller i den underkatalog som anges av sökvägen, om någon. Värdet ska endast ange filnamn och filnamnstillägg, inte någon katalog eller underkatalog.
Windows använder en taggfil för att verifiera att användaren har infogat rätt installationsdisk. Taggfiler krävs för flyttbara medier och är valfria för fasta medier.
Om Windows inte kan hitta installationsfiler efter namn på installationsmediet och om tagg-eller-cab-filen har tillägget .cab använder Windows den som namnet på en kabinettfil som innehåller installationsfilerna.
Om en . cab-tillägget anges, Windows behandlar filen som både en taggfil och en kabinettfil, enligt beskrivningen i följande avsnitt.
För Windows XP och senare versioner av Windows, se även flaggor och postvärden för taggfiler.
oanvänd
Den här posten stöds inte längre för Windows 2000 och senare versioner av Windows.
path
Det här valfria värdet anger katalogsökvägen på distributionsdisken som innehåller källfiler.
Sökvägen är relativ till installationsroten och uttrycks som \dirname1\dirname2..., och så vidare. Om det här värdet utelämnas från en post antas filerna finnas i installationsroten på distributionsdisken.
Du kan använda ett INF SourceDisksFiles-avsnitt för att ange underkataloger i förhållande till en viss sökvägskatalog som innehåller källfiler. Taggfiler och kabinettfiler måste dock finnas antingen i den angivna sökvägskatalogen eller i installationsroten.
flags
Från och med Windows XP tvingar inställningen till 0x10 Windows att använda tag-or-cab-file som ett kabinettfilnamn och att använda tag-file som ett taggfilnamn. Annars är flaggor endast för internt bruk.
tag-file
Från och med Windows XP, om flaggor är inställda på 0x10, anger det här valfria värdet namnet på en taggfil som anges på distributionsmediet, antingen i installationsroten eller i den underkatalog som anges av sökvägen. Värdet ska ange filnamnet och filnamnstillägget utan sökvägsinformation. Mer information finns i avsnittet Kommentarer.
Remarks
Ett SourceDisksNames-avsnitt kan ha valfritt antal poster, en för varje distributionsdisk. Alla INF med ett SourceDisksNames-avsnitt måste också ha ett INF SourceDisksFiles-avsnitt. (Enligt konventionen följer avsnitten SourceDisksNames och SourceDisksFilesavsnittet INF-version.)
De här avsnitten visas aldrig i inf-filer som tillhandahålls av systemet. I stället anger systeminlevererade INF-filer LayoutFile-posteri versionavsnitten .
Poster i ett SourceDisksNames-avsnitt kan ha något av två format, varav ett endast stöds i Windows XP och senare versioner av Windows.
I det första formatet kan parametern tag-or-cab-file ange antingen en taggfil eller en kabinettfil. När du stöter på det här formatet använder Windows följande algoritm:
Behandla tag-or-cab-file-värdet som ett taggfilnamn och leta efter filen på installationsmediet. Om mediet är flyttbart och taggfilen inte hittas uppmanar du användaren att ange rätt medium. Om mediet är fast och varken taggfilen eller den första filen som ska installeras kan hittas uppmanar du användaren att ange rätt medium.
Försök att kopiera installationsfiler direkt från mediet.
Behandla tagg- eller cab-filvärdet som en .cab fil och leta efter filen.
Försök att kopiera installationsfiler från .cab-filen .
Fråga användaren om det inte går att hitta filer.
Det andra formatet stöds i Windows XP och senare versioner av Windows. Med det här formatet kan du använda posterna tag-or-cab-file, flags och tag-file för att ange både en .cab-fil och en taggfil. När det påträffar det här formatet använder Windows följande algoritm:
Om installationsmediet är flyttbart letar du efter en taggfil som matchar filnamnet som anges av taggfilen. Om filen inte hittas uppmanar du användaren att ange rätt medium. Om mediet är fast letar du efter antingen taggfilen eller kabinettfilen. Om ingen av filerna hittas uppmanar du användaren att ange rätt medium.
Försök att kopiera installationsfiler från den.cab fil som anges av tagg-eller-cab-fil.
Fråga användaren om det inte går att hitta filer.
För båda formaten måste du ange en annan taggfil, med ett annat filnamn, för varje version av drivrutinsfilerna.
För att stödja distribution av drivrutinsfiler i flera systemarkitekturer kan du ange ett arkitekturspecifikt SourceDisksNames-avsnitt genom att lägga till ett .x86, .ia64, .amd64 eller annat arkitekturtillägg till SourceDisksNames.
Tänk på att till skillnad från andra avsnitt, till exempel ett DDInstall-avsnitt , är plattformstilläggen för ett SourceDisksNames-avsnitt inte .ntx86, .ntia64, .ntamd64 osv. Om du till exempel vill ange ett avsnitt med källdisknamn för ett x86-baserat system använder du avsnittet SourceDisksNames.x86 , inte ett SourceDisksNames.ntx86-avsnitt . På samma sätt använder du avsnittet SourceDisksNames.ia64 för att ange ett Itanium-baserat system och ett SourceDisksNames.amd64-avsnitt för att ange ett x64-baserat system.
Under installationen letar SetupAPI-funktioner efter arkitekturspecifika SourceDisksNames-avsnitt innan du använder det allmänna avsnittet. Om till exempel en INF-fil under installationen på en x86-baserad plattform refererar till disken "2" letar enhetsinstallationsfunktionerna efter en post för disken "2" i SourceDisksNames.x86 innan de tittar i SourceDisksNames.
Enhetsinstallationsfunktioner använder SourceDisksNames och SourceDisksNames.arkitekturavsnitt som finns i samma INF-fil som relevant SourceDisksFiles-avsnitt.
Examples
I följande exempel är filenwrite.exe samma för alla Windows plattformar och finns i underkatalogen \common under installationsroten på en CD-ROM distributionsdisk. Den cmd.exe filen är en plattformsspecifik fil som endast används på x86-baserade plattformar.
[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
I följande exempel används poster som innehåller separata specifikationer för .tag-filer och .cab filer.
[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"