Funzioni definite dalle DLL della grafica della stampante

Importante

È consigliabile usare il driver di classe posta in arrivo IPP di Microsoft, insieme a Print Support Apps (PSA), per personalizzare l'esperienza di stampa in Windows 10 e 11 per lo sviluppo di dispositivi della stampante.

Per altre informazioni, vedere la guida alla progettazione dell'app di supporto per la stampa.

Analogamente a tutti i driver grafici, le DLL della grafica della stampante sono responsabili della definizione delle funzioni DDI grafiche seguenti. Dopo DrvEnableDriver, il punto di ingresso del driver iniziale, le funzioni rimanenti vengono elencate in ordine alfabetico. Si noti che poiché GDI chiama DrvEnableDriver per nome, il nome viene visualizzato in grassetto. GDI chiama tutte le altre funzioni del driver di visualizzazione tramite una matrice di puntatori a funzione restituiti da DrvEnableDriver .

Nome della funzione Descrizione
DrvEnableDriver Consente al driver di inizializzare se stesso e restituire puntatori alle funzioni DDI grafiche supportate.
DrvCompletePDEV Fornisce al driver un handle GDI a un'istanza del dispositivo.
DrvDisableDriver (Facoltativo) Consente al driver di eseguire operazioni di pulizia prima di essere scaricato.
DrvDisablePDEV Consente al driver di rimuovere le informazioni specifiche dell'istanza del dispositivo.
DrvDisableSurface Consente al conducente di rimuovere una superficie di disegno.
DrvEnablePDEV Consente al driver di fornire all'GDI caratteristiche del dispositivo fisico e di inizializzare informazioni specifiche dell'istanza del dispositivo.
DrvEnableSurface Consente al driver di creare una superficie di disegno.
DrvQueryDeviceSupport (Facoltativo) Restituisce le informazioni specifiche del dispositivo richieste.
DrvQueryDriverInfo (Facoltativo) Restituisce informazioni specifiche del driver richieste.

Le DLL della grafica della stampante sono inoltre responsabili della definizione delle seguenti funzioni DDI per la stampa specifiche, chiamate in determinati punti durante il rendering di un processo di stampa.

Funzione Quando viene chiamato
DrvEndDoc Al termine dell'invio di un documento al driver per il rendering, LDI ha terminato l'invio di un documento al driver.
DrvNextBand (Facoltativo) Al termine del disegno di una banda per una pagina fisica, il driver può inviare la banda alla stampante.
DrvQueryPerBandInfo (Facoltativo) Prima che GDI inizi a disegnare una banda per una pagina fisica, in modo che il conducente possa fornire GDI con informazioni specifiche della banda.
DrvSendPage Al termine del disegno di una pagina fisica, il driver può inviare la pagina alla stampante.
DrvStartBanding (Facoltativo) Quando GDI è pronto per iniziare a inviare bande di una pagina fisica al driver per il rendering.
DrvStartDoc Quando GDI è pronto per iniziare a inviare un documento al driver per il rendering.
DrvStartPage Quando GDI è pronto per iniziare a inviare una pagina di documento al driver per il rendering.

In genere, una DLL grafica della stampante definisce anche le funzioni DDI di grafica aggiuntive necessarie per eseguire il rendering dei processi di stampa. Il numero e il tipo di funzioni definite dipendono da:

  • Indica se il driver supporta l'uso di superfici di disegno gestite da GDI o gestite dal dispositivo (o entrambe). Per altre informazioni, vedi Tipi di surface.

  • La misura in cui le operazioni di disegno possono essere gestite da GDI invece di essere eseguite dal driver stesso. Per altre informazioni, vedere Uso dell'DDI grafica.

Tutte le funzioni definite dalle DLL della grafica della stampante vengono chiamate dal motore di rendering della grafica in modalità kernel (GRE) di GDI.

Le funzioni DrvEnableDriver e DrvQueryDriverInfo vengono esportate dalla DLL grafica. Gli indirizzi di tutte le altre funzioni DDI grafiche supportate vengono posizionati in una tabella restituita dalla funzione DrvEnableDriver .