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.
En digitalt signerad katalogfil (.cat) kan användas som en digital signatur för en godtycklig samling filer. En katalogfil innehåller en samling kryptografiska hashar eller fingeravtryck. Varje tumavtryck motsvarar en fil som ingår i samlingen.
technológia Plug and Play-enhetsinstallation (PnP) känner igen den signerade katalogfilen för ett drivrutinspaket som digital signatur för drivrutinspaketet. Varje fingeravtryck i katalogfilen motsvarar en fil som drivrutinspaketet installerar. Oavsett vilket operativsystem som är avsett används kryptografiteknik för att signera katalogfilen digitalt.
PnP-enhetsinstallationen anser att den digitala signaturen för ett drivrutinspaket är ogiltig om någon fil i drivrutinspaketet ändras efter att drivrutinspaketet signerats. Sådana filer inkluderar INF-filen, katalogfilen och alla filer som kopieras av INF CopyFiles-direktiv. Till exempel ogiltigförklarar även en ändring av en enda byte för att korrigera en felstavning den digitala signaturen. Om den digitala signaturen är ogiltig måste du antingen skicka drivrutinspaketet på nytt till Windows Hardware Dev Center för en ny signatur eller generera en ny Authenticode-signatur för drivrutinspaketet.
På samma sätt kräver ändringar av en enhets maskinvara eller inbyggda programvara ett reviderat enhets-ID-värde så att systemet kan identifiera den uppdaterade enheten och installera rätt drivrutin. Eftersom det ändrade enhets-ID-värdet måste visas i INF-filen måste du antingen skicka paketet på nytt till Windows Hardware Dev Center för en ny signatur eller generera en ny Authenticode-signatur för drivrutinspaketet. Du måste få ett nytt enhets-ID även om drivrutins binärfilerna inte ändras.
CatalogFile-direktivet i avsnittet INF-version i drivrutinens INF-fil anger namnet på katalogfilen för drivrutinspaketet. Under drivrutinsinstallationen använder operativsystemet direktivet CatalogFile för att identifiera och verifiera katalogfilen. Systemet installerar katalogfilen i katalogen CatRoot under systemkatalogen som returneras av GetSystemDirectory, till exempel %SystemRoot%\System32\CatRoot. Katalogfiler ska inte läggas till eller tas bort från den katalogen manuellt. För drivrutinspaket installeras katalogfilen automatiskt i CatRoot när drivrutinspaketet mellanlagras till Driver Store. Katalogfilen avinstalleras automatiskt från CatRoot när drivrutinspaketet tas bort från drivrutinsarkivet. Om du behöver installera en katalogfil i CatRoot av orsaker utanför ett drivrutinspaket kan du läsa Installera en katalogfil med hjälp av SignTool och Installera en katalogfil med hjälp av CryptCATAdminAddCatalog.
Riktlinjer för katalogfiler
Från och med Windows 2000 kan INF-filen innehålla ett enda, odekorerat CatalogFile-direktiv om drivrutinspaketet installerar samma binärfiler på alla versioner av Windows. Men om paketet installerar olika binärfiler för olika versioner av Windows bör INF-filen innehålla dekorerade CatalogFile-direktiv. Mer information om CatalogFile-direktivet finns INF Version Section.
Om du har fler än ett drivrutinspaket bör du skapa en separat katalogfil för varje drivrutinspaket och ge varje katalogfil ett unikt filnamn. Två orelaterade drivrutinspaket kan inte dela en enda katalogfil. Ett enda drivrutinspaket som hanterar flera enheter kräver dock bara en katalogfil.