Training
Module
Manage drivers and device peripherals - Training
This module introduces device drivers. Student will learn how drivers work and the tools used to manage common peripheral devices such as printers.
Deze browser wordt niet meer ondersteund.
Upgrade naar Microsoft Edge om te profiteren van de nieuwste functies, beveiligingsupdates en technische ondersteuning.
Dit artikel helpt u bij het oplossen van een probleem waarbij het dialoogvenster Opslaan als verborgen is achter de app die wordt afgedrukt naar een XPS Document Writer-printer en de toepassing niet meer reageert.
Oorspronkelijke productversie: XPS Document Writer
Oorspronkelijk KB-nummer: 2567869
Bekijk het volgende scenario:
Daarnaast kan het zijn dat u de volgende symptomen ondervindt:
Notitie
Dit probleem kan ook optreden wanneer u afdrukt naar een andere printer waarvan het stuurprogramma het dialoogvenster Opslaan als of een ander modaal dialoogvenster weergeeft. Het printerstuurprogramma voor de Adobe PDF-printer is dit type stuurprogramma.
Printerstuurprogramma's worden geïmplementeerd als DLL's (Dynamic Link Libraries) die worden geladen in een proces dat wordt afgedrukt. Printerstuurprogramma's worden geïmplementeerd als 64-bits DLL's in 64-bits versies van Windows en als 32-bits DLL's op 32-bits versies van Windows.
Een 32-bits proces kan geen 64-bits DLL's laden. Daarom ondersteunen 64-bits versies van Windows afdrukken vanuit 32-bits processen via het Splwow64.exe proces. Splwow64.exe is een 64-bits proces dat 64-bits printerstuurprogramma's kan laden en die het afdrukken voor 32-bits processen verwerkt.
Wanneer een toepassing de StartDoc
functie aanroept om af te drukken op de XPS Document Writer-printer, geeft het printerstuurprogramma xps documentschrijver een dialoogvenster Opslaan als weer, zodat gebruikers de naam en locatie van het XPS-bestand kunnen opgeven. Het eigenaarvenster van het dialoogvenster is doorgaans het actieve venster van de thread die de StartDoc
functie aanroept en het dialoogvenster wordt weergegeven via het actieve venster.
Wanneer een 32-bits toepassing de StartDoc
functie aanroept op een 64-bits versie van Windows, wordt de Splwow64.exe proces aangeroepen naar het printerstuurprogramma XPS Document Writer voor de 32-bits toepassing. In dit scenario is het dialoogvenster Opslaan als niet opgegeven omdat de thread in het Splwow64.exe proces geen actief venster heeft. Het dialoogvenster kan worden weergegeven achter de toepassing die wordt afgedrukt omdat het Splwow64.exe proces niet gemachtigd is om het voorgrondvenster in te stellen. Omdat het dialoogvenster niet is opgegeven, wordt de toepassing die de StartDoc
functie aangeroepen, mogelijk niet de voorgrondtoepassing wanneer het dialoogvenster wordt gesloten.
De StartDoc
aanroep wordt pas geretourneerd als het dialoogvenster is gesloten, zodat de toepassing niet meer reageert.
Het dialoogvenster Opslaan als heeft een eigen knop op de taakbalk van Windows Verkenner als het wordt gemaakt door het Splwow64.exe proces. Dit komt doordat het dialoogvenster niet is opgegeven. De taakbalkknop knippert ook wanneer het Splwow64.exe proces het voorgrondvenster niet kan instellen.
U kunt dit probleem omzeilen door het dialoogvenster Opslaan als te openen via de taakbalkknop. U kunt ook op Alt+Tab drukken om de focus naar het dialoogvenster te verplaatsen.
Softwareontwikkelaars kunnen dit probleem in hun 32-bits toepassingen voorkomen door deze toepassingen te laten detecteren wanneer de gebruiker afdrukt naar de XPS Document Writer-printer of naar de Adobe PDF-printer. De toepassing geeft vervolgens het volledige pad naar een bestand in het DOCINFO.lpszOutput
structuurlid op bij het aanroepen van de StartDoc
functie. Het printerstuurprogramma gebruikt het opgegeven bestand in plaats van de gebruiker om een bestand te vragen.
Disclaimerinformatie van derden
De producten van derden die in dit artikel worden vermeld, worden vervaardigd door bedrijven die onafhankelijk zijn van Microsoft. Microsoft verleent dan ook geen enkele garantie, impliciet noch anderszins, omtrent de prestaties of de betrouwbaarheid van deze producten.
Training
Module
Manage drivers and device peripherals - Training
This module introduces device drivers. Student will learn how drivers work and the tools used to manage common peripheral devices such as printers.