Sdílet prostřednictvím


Položky souboru INF tiskárny

Důležité

Moderní tisková platforma je upřednostňovaná pro komunikaci s tiskárnami ve Windows. Doporučujeme použít ovladač třídy doručené pošty IPP od Microsoftu spolu s tiskovými podpůrnými aplikacemi (PSA) k přizpůsobení prostředí tisku ve Windows 10 a 11 pro vývoj zařízení tiskárny.

Další informace najdete v průvodci návrhem aplikace podpory tisku v1 a v2.

Aby instalační aplikace nainstalovala tiskárnu na tiskový server, musí zavolat funkci AddPrinterDriverEx zařazování, aby načetla soubory ovladačů a potom zavolat funkci AddPrinter zařazování, aby byla tiskárna dostupná na serveru.

Funkce AddPrinterDriverEx vyžaduje jako vstup strukturu DRIVER_INFO_3 a funkce AddPrinter jako vstup vyžaduje PRINTER_INFO_2 strukturu. Výchozí instalační program třídy tiskárny Ntprint.dllpřečte soubory INF tiskárny k získání řetězcových hodnot, které musí být umístěny v těchto strukturách před zavolání funkcí.

Byla definována sada položek souboru INF pro ovladače tiskárny, které Ntprint.dll rozpoznávají. Tyto položky mají následující formát:

EntryName = Hodnota

Kde EntryName je řetězec identifikující položku a Hodnota je řetězcová hodnota přiřazená k položce.

Následující tabulka uvádí položky souboru INF, které by měly být zahrnuty do souborů INF tiskárny. Pro každou položku tabulka obsahuje následující položky:

  • Hodnota, která by měla být přiřazena k položce.

  • Výchozí hodnota, která Ntprint.dll používá, pokud položka není definovaná.

  • Člen struktury, do kterého Ntprint.dll umístí ukazatel na hodnotu položky.

Položka souboru INF Hodnota Výchozí hodnota (pokud není zadaná položka) Člen struktury
Konfigurační soubor Název DLL rozhraní tiskárny pro ovladač. Hodnota zadaná pro DriverFile. pConfigFile člen struktury DRIVER_INFO_3
Datový soubor Název přidruženého datového souboru ovladače, například souboru PPD. Název oddílu ovladače v souboru INF. pDataFile člen struktury DRIVER_INFO_3
DefaultDataType Nepoužívá se s operačními systémy založenými na ntech.
Kategorie ovladače Podívejte se na poznámku 1, která následuje v této tabulce. Pokud soubor INF nezadá kategorii ovladačů (jako většina ovladačů v3), předpokládá se, že kategorie ovladače je PrintFax.Printer. Žádné
DriverFile Název grafické DLL knihovny tiskárny ovladače. Název oddílu ovladače v souboru INF. pDriverPath člen DRIVER_INFO_3 struktury
VyloučitZVýběru Podívejte se na poznámku 2, která následuje v této tabulce. Žádné Žádné
HelpFile Název souboru nápovědy knihovny DLL rozhraní. Žádné. Soubor nápovědy není zadaný. pHelpFilečlen DRIVER_INFO_3 struktury
LanguageMonitor Název monitoru jazyka, který se má přidružit k ovladači tiskárny. Viz část LanguageMonitor Value Format . Žádné. Není specifikován jazykový monitor. pMonitorName člen DRIVER_INFO_3 struktury
Zpracovatel tisku Název tiskového procesoru, který se má přiřadit k tiskárně ve frontě. Viz část Formát hodnoty PrintProcessoru . Používá se výchozí tiskový procesor (WinPrint). pPrintProcessor– člen struktury DRIVER_INFO_2
Nastavení dodavatele Název funkce v knihovně DLL dodané dodavatelem, která zpracovává přizpůsobené operace nastavení tiskárny. Žádné. Podívejte se na poznámku 3, která následuje v této tabulce. Žádné
VerzeDoručenéPoštyPovinná Minimální přijatelná verze pro všechny základní ovladače, na které INF odkazuje. Další informace o InboxVersionRequired najdete v INF InboxVersionRequired směrnice. Žádné Žádné

1 (DriverCategory):Pokud soubor INF určuje kategorii, jedná se o povolené hodnoty (0 až 5) pro určení kategorií:

Kategorie řidiče Hodnota Popis
PrintFax.Tiskárna 0 Tisková fronta, která zastupuje tiskárnu připojenou k počítači (přes místní nebo síťový protokol), nebo proxy pro fyzickou tiskárnu v jiném počítači. Když uživatel tiskne na fyzickou tiskárnu, výsledek je papír s dokumentem vytištěným na tiskárně.
PrintFax.Fax 1 Tisková fronta, která představuje fyzický nebo virtuální faxový počítač. Když uživatel tiskne na faxovou tiskárnu, výsledek (pravděpodobně po další interakci uživatele) je, že se fax odešle.
PrintFax.Printer.File 2 Tisková fronta, která generuje dokumenty v digitální podobě. Když uživatel vytiskne na souborovou tiskárnu, musí nejprve zadat název souboru, a poté zařazovací modul odešle tištěný výstup do tohoto souboru. Tiskárny souborů vždy vyžadují název souboru, ale nepřebírají žádný jiný uživatelský vstup. Pokud neexistuje možnost, aby uživatel zadal název souboru, aplikace vygeneruje název souboru, který je zpřístupněn zařazování. Mezi běžné příklady souborových tiskáren patří zapisovač dokumentů (MXDW) a zapisovače PDF od Microsoft XPS.
PrintFax.Printer.Virtual 3 Tisková fronta s ovladačem, který provádí operace s tištěnými daty, jež nejsou viditelné pro zařazovač tisku. Když uživatel tiskne na virtuální tiskárnu, mezi možné výsledky patří tištěný dokument uložený někde v počítači, odeslání do jiné aplikace nebo odeslání e-mailem. Běžným příkladem tisku na virtuální tiskárnu je scénář odeslání tištěného dokumentu na tiskárnu Microsoft Office OneNote. Když uživatel vybere tisk na virtuální tiskárnu, může být potřeba další interakce uživatele, iniciovaná ovladačem nebo jinou komponentou ovladače. Další informace naleznete v tématu Virtuální tiskárny v souborech INF tiskárny.
Služba TiskFax.Tiskárna 4 Tisková fronta, jež reprezentuje tiskovou službu. Když uživatel vybere tisk do služby, výsledek (pravděpodobně po další interakci uživatele) je, že tisková služba třetí strany obdrží tištěný obsah. Uživatel pak může přejít do fyzického firemního umístění a vyzvednout vytištěný výstup.
PrintFax.Printer.3D 5 Tisková fronta, která představuje datový proud pro 3D tiskárnu. Pokud je tato kategorie neúmyslně určená pro 2D tiskárnu (běžnou tiskárnu), 2D tiskárna jednoduše vypíše 2D obsah datového proudu. Pokud je tato kategorie správně zadaná pro 3D tiskárnu, ale 2D datový proud se odešle do 3D tiskárny, 3D tiskárna nevygeneruje žádný výstup.

Všimněte si také, že ovladače tisku v4 používají soubor manifestu. Další informace naleznete v manifestu ovladače V4.

Poznámka:

2 (ExcludeFromSelect):: ID zařízení, které by nemělo být zobrazeno v dialogovém okně Vybrat zařízení nebo v Průvodci přidáním tiskárny. U tiskáren to zahrnuje všechny položky PnP zařízení s duplicitními popisy zařízení v souboru INF; Například zařízení s více položkami pro infračervený a paralelní výčet nebo pro jinou sběrnici. Položka ExcludeFromSelect, na rozdíl od všech ostatních v této tabulce, musí být zobrazena v části Příznaky ovládacího prvku souboru INF. Další informace najdete v části INF ControlFlags .

Poznámka:

3 (VendorSetup):Pokud není zadána žádná položka VendorSetup, neprovádí se přizpůsobené operace nastavení. Konkrétně není během instalace tiskového procesoru, tiskového monitoru nebo ovladače tiskárny povoleno žádné uživatelské rozhraní, s výjimkou použití položky INF VendorSetup. Další informace o této položce naleznete v tématu Přizpůsobené operace nastavení tiskárny.

Důležité

VendorSetup je nyní zastaralý a neměl by být používán žádnými novými ovladači verze 3 nebo v4, které vyvíjíte. Tyto informace o VendorSetup jsou poskytovány pouze pro referenci nebo pro údržbu stávajících ovladačů v3, které již používají tuto direktivu INF.

Položky souboru INF tiskárny se obvykle zadává v datových oddílech souboru INF tiskárny. Příklady najdete v ukázkových souborech INF tiskárny.

Formát hodnoty LanguageMonitor

Pokud je položka LanguageMonitor zahrnuta v souboru INF tiskárny, formát hodnoty je následující:

LanguageMonitor=" MonitorName , MonitorDLLName "

Kde MonitorName je textový řetězec představující zobrazovaný název monitoru a MonitorDLLName je název souboru knihovny DLL monitoru.

Formát hodnoty PrintProcessoru

Pokud je položka PrintProcessoru součástí souboru INF tiskárny, formát hodnoty je následující:

PrintProcessor=" PrintProcessorName , PrintProcessorDLLName "

Kde PrintProcessorName je textový řetězec představující zobrazovaný název tiskového procesoru a PrintProcessorDLLName je název souboru knihovny DLL.

Závislé soubory

Závislý soubor je soubor ovladače tiskárny, který je součástí oddílu Instalace souboru INF tiskárny s identifikátorem 66000, ale není přiřazen k položkám DriverFile, DataFile, ConfigFile nebo HelpFile.

Následující příklad ukazuje výňatky ze souboru INF, který nainstaluje tři závislé soubory zkopírováním do adresáře ovladače tiskárny (to znamená do adresáře určeného identifikátorem dirid 66000):

[Contoso]
%PRINTER_MODEL_123%=Contoso_Install_Section,LPTENUM\Contoso_1284.4_P29C5
...
[Contoso_Install_Section]
CopyFiles=@Contoso.ini,@Contoso.xml,@Contoso.dll
...
[DestinationDirs]
DefaultDestDir=66000
...
[Strings]
PRINTER_MODEL_123 = "Contoso Printer Model 123"

V tomto příkladu Contoso.ini je soubor INI tiskárny, Contoso.xml je soubor s příponou bidi a Contoso.dll je přizpůsobená komponenta. Další informace o souborech INI tiskárny, souborech rozšíření bidi a přizpůsobených součástech naleznete v tématu Instalace přizpůsobených komponent ovladačů a schématu obousměrné komunikace.

Operace point-and-print nainstalují jak ovladače, tak soubory závislé na ovladačích na klienta.

Pro každý model tiskárny lze zadat maximálně 64 závislých souborů.

Obousměrné schéma komunikace

Oddíl INF ControlFlags

Instalace přizpůsobených komponent ovladačů

Point-and-print

Oddíl instalace souboru INF tiskárny

Manifest ovladače V4