Notitie
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen u aan te melden of mappen te wijzigen.
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen om mappen te wijzigen.
Belangrijk
Het moderne afdrukplatform is de voorkeursmiddel van Windows om te communiceren met printers. U wordt aangeraden om de IPP-inboxklasse-driver van Microsoft te gebruiken, samen met PSA (Print Support Apps), om de afdrukervaring in Windows 10 en 11 aan te passen bij de ontwikkeling van printerapparaten.
Zie de ontwerphandleiding voor Print Support App v1 en v2 voor meer informatie.
Isolatie van printerstuurprogramma's verbetert de betrouwbaarheid van de Windows-afdrukservice doordat printerstuurprogramma's kunnen worden uitgevoerd in processen die los staan van het proces waarin de afdrukspooler wordt uitgevoerd. Een inbox-printerstuurprogramma moet isolatie van printerstuurprogramma's ondersteunen en in een geïsoleerd proces kunnen draaien.
Een beheerder kan, als optie, een printerstuurprogramma configureren dat wordt uitgevoerd in een geïsoleerd proces, een proces dat gescheiden is van het spoolerproces. Door het stuurprogramma te isoleren, kan de beheerder voorkomen dat een fout in een stuurprogrammaonderdeel de afdrukservice stopt.
Zie Spooler Component Functions and Structuresvoor meer informatie over de spoolerfuncties.
Ondersteuning voor isolatie van stuurprogramma's in INF-bestanden
Als het INF-bestand dat een printerstuurprogramma installeert, standaard niet aangeeft dat het stuurprogramma isolatie van stuurprogramma's ondersteunt, configureert het installatieprogramma van de printerklasse het stuurprogramma voor uitvoering in het spoolerproces. Als het INF-bestand echter aangeeft dat het stuurprogramma isolatie van stuurprogramma's ondersteunt, configureert het installatieprogramma het stuurprogramma voor uitvoering in een geïsoleerd proces. Een beheerder kan deze configuratie-instellingen overschrijven en voor elk stuurprogramma opgeven of het stuurprogramma moet worden uitgevoerd in het spooler-proces of in een geïsoleerd proces.
Om isolatie van stuurprogramma's te ondersteunen, kan het INF-bestand dat een printerstuurprogramma installeert de DriverIsolation trefwoord gebruiken om aan te geven of het stuurprogramma isolatie van printerstuurprogramma's ondersteunt. Het instellen van DriverIsolation=2 geeft aan dat het stuurprogramma isolatie van stuurprogramma's ondersteunt. Het instellen van DriverIsolation=0 geeft aan dat het stuurprogramma geen ondersteuning biedt voor stuurprogramma-isolatie. Het weglaten van het DriverIsolation trefwoord uit het INF-bestand heeft hetzelfde effect als het instellen van DriverIsolation=0.
Spooler-functies voor isolatie-instellingen voor stuurprogramma's
In de volgende tabel ziet u de spooler-functies die een beheerder kan gebruiken om de instellingen voor stuurprogramma-isolatie te configureren.
| Functienaam | Operatie |
|---|---|
| GetPrinterDataEx | Haal de instellingen voor stuurprogramma-isolatie voor een printer op. |
| SetPrinterDataEx- | Stel de instellingen voor stuurprogramma-isolatie voor een printer in. |
| EnumPrinterDataEx | Instellingen voor stuurprogramma-isolatie voor een printer opsommen. |
| FindFirstPrinterChangeNotification, FindNextPrinterChangeNotification | Meldingen aanvragen van wijzigingen in de instellingen voor stuurprogramma-isolatie voor een printer. |
De indeling voor de gegevens is als volgt:
Bestuurder in elke groep is gescheiden met '\'
Elke stuurprogrammagroep wordt gescheiden door \\
De eerste groep laadt het stuurprogramma in de spoolerprocessen. Elke volgende groep laadt de stuurprogramma's in geïsoleerde processen per groep. De tweede groep wordt beschouwd als de 'gedeelde' groep waarin andere stuurprogramma's die geschikt zijn voor isolatie standaard worden geladen.
Isolatiemodus voor stuurprogramma's configureren via beheer
Een computerbeheerder kan de Windows Print Management-console gebruiken of de Windows-spooler-functies aanroepen om de instellingen voor stuurprogramma-isolatie te configureren voor elk printerstuurprogramma dat op een computer is geïnstalleerd. De beheerder configureert het stuurprogramma voor het gebruik van een van de instellingen in de volgende tabel.
| Isolatiemodus voor stuurprogramma's | Operatie |
|---|---|
| Gedeeld | Voer het stuurprogramma uit in een proces dat wordt gedeeld met andere printerstuurprogramma's, maar is gescheiden van het spoolerproces. |
| Geïsoleerd | Voer het stuurprogramma uit in een proces dat gescheiden is van het spoolerproces en niet wordt gedeeld met andere printerstuurprogramma's. |
| Geen | Voer het stuurprogramma uit in het spoolerproces. |
Idealiter kan een printerstuurprogramma worden uitgevoerd in de gedeelde modus. Dat wil gezegd, het wordt uitgevoerd in een geïsoleerd proces dat wordt gedeeld met andere printerstuurprogramma's, maar gescheiden van het spoolerproces. Een stuurprogramma moet mogelijk worden uitgevoerd in de geïsoleerde modus als het kan worden uitgevoerd in een proces dat losstaat van het spoolerproces, maar het proces moeilijk kan delen met andere stuurprogramma's. Een slecht ontworpen stuurprogramma kan bijvoorbeeld bestandsnamen hebben die conflicteren met die van gerelateerde stuurprogramma's of van verschillende versies van hetzelfde stuurprogramma, of het stuurprogramma kan vaak fouten veroorzaken of een geheugenlek hebben die de werking van andere stuurprogramma's die in hetzelfde proces worden uitgevoerd.
Ter ondersteuning van probleemoplossing kan de domeinbeheerder de functie voor isolatie van stuurprogramma's uitschakelen op een computer in het domein of kan de beheerder afdwingen dat alle printerstuurprogramma's op de computer worden uitgevoerd in de geïsoleerde modus. In de geïsoleerde modus moet elk stuurprogramma in een proces worden uitgevoerd, gescheiden van de spooler en van de andere printerstuurprogramma's.
Als isolatie van stuurprogramma's is uitgeschakeld door groepsbeleid, is de isolatie uitgeschakeld voor alle printerstuurprogramma's. Als isolatie is ingeschakeld, worden de afzonderlijke stuurprogramma's in de modus gecontroleerd. Als voor een stuurprogramma de isolatiemodus is ingesteld, wordt deze uitgevoerd in de modus Gedeeld, Geïsoleerd of Geen, op basis van de registervermelding. Als het stuurprogramma echter geen isolatiemodus heeft ingesteld en het compatibel is met isolatie, wordt het uitgevoerd in de gedeelde modus. Als het stuurprogramma niet compatibel is met de modus, bepaalt het overschrijden van het groepsbeleid of het stuurprogramma wordt uitgevoerd in de gedeelde modus of in geen enkele modus.
In de volgende grafiek ziet u een beslissingskaart voor het kiezen van de isolatiemodus van het stuurprogramma:
Spooler-functies die zijn toegestaan onder isolatie van stuurprogramma's
Alleen specifieke functies zijn toegestaan onder isolatie van stuurprogramma's.
Spoolss.dll functies
De volgende functies worden geëxporteerd door spoolss.dll en zijn beschikbaar voor spooler-invoegtoepassingen door te koppelen aan spoolss.lib.
WinSpool.drv-functies
De volgende functies worden geëxporteerd door winspool.drv en zijn beschikbaar voor spooler-invoegtoepassingen door te koppelen aan Winspool.h.