Creare una DLL grafica della stampante
Importante
È consigliabile 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 stampanti.
Per altre informazioni, vedere la guida alla progettazione dell'app di supporto stampa.
Quando si compila una DLL grafica della stampante, è necessario tenere presente le differenze seguenti tra DLL destinate all'esecuzione in modalità utente e a quelle destinate all'esecuzione in modalità kernel.
In Windows Vista le DLL della grafica della stampante possono essere eseguite solo in modalità utente. Per altre informazioni, vedere Scelta della modalità utente o della modalità kernel.
Regole per la compilazione di una DLL grafica della stampante
DLL grafica in modalità utente | DLL grafica in modalità kernel |
---|---|
Impostare TARGETTYPE=DYNLINK nel file di origine. | Impostare TARGETTYPE=GDI_DRIVER nel file di origine. |
La macro preprocessore USERMODE_DRIVER deve essere definita nei file di origine prima che winddi.h sia incluso. | La macro preprocessore USERMODE_DRIVER non deve essere definita. |
I moduli oggetto devono essere collegati alle librerie di importazione di umpdddi.lib e gdi32.lib. | I moduli oggetto devono essere collegati alla libreria di importazione win32k.lib. |
La funzione DrvQueryDriverInfo deve restituire TRUE per DRVQUERY_USERMODE. | La funzione DrvQueryDriverInfo deve restituire FALSE per DRVQUERY_USERMODE. In alternativa, la funzione può essere omessa. |
Commenti e suggerimenti
https://aka.ms/ContentUserFeedback.
Presto disponibile: Nel corso del 2024 verranno gradualmente disattivati i problemi di GitHub come meccanismo di feedback per il contenuto e ciò verrà sostituito con un nuovo sistema di feedback. Per altre informazioni, vedereInvia e visualizza il feedback per