Funzioni definite dalle DLL della grafica della stampante
Importante
La piattaforma di stampa moderna è il mezzo preferito di Windows per comunicare con le stampanti. Ti consigliamo di usare il driver di classe 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 per stampanti.
Per altre informazioni, vedere la guida alla progettazione dell'app per il supporto alla stampa .
Come tutti i driver di grafica, 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 sono 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 per un'istanza del dispositivo. |
DrvDisableDriver | (Facoltativo) Consente al driver di eseguire operazioni di pulizia prima di essere scaricato. |
DrvDisablePDEV | Consente al driver di rimuovere informazioni specifiche dell'istanza del dispositivo. |
DrvDisableSurface | Consente al driver di rimuovere una superficie di disegno. |
DrvEnablePDEV | Consente al driver di fornire GDI con 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 le informazioni specifiche del driver richieste. |
Le DLL della grafica della stampante sono inoltre responsabili della definizione delle funzioni DDI grafiche specifiche della stampa seguenti, 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 di GDI. |
DrvNextBand | (Facoltativo) Quando GDI ha completato il disegno di una banda per una pagina fisica, in modo che il driver possa 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 informazioni specifiche della banda. |
DrvSendPage | Quando GDI ha completato il disegno di una pagina fisica, in modo che il driver possa 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 grafiche aggiuntive necessarie per eseguire il rendering del processo 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, vedere Tipi di surface.
La misura in cui le operazioni di disegno possono essere gestite da GDI anziché 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 inseriti in una tabella restituita dalla funzione DrvEnableDriver .