Cos'è: LPTDRV è un utility a riga di comando, eseguibile da shell, da script batch (DOS/W32), sh (Linux x86) ma anche da programmi scritti in C o in PHP attraverso la primitiva system();
Come funziona: LPTDRV scrive sulla porta parallela il valore passatogli come parametro, impostando lo stato logico dei bit del registro di uscita.  Su windows funziona grazie alle API di sistema e alla libreria io.dll, sotto linux accede alla porta 0x378 [by ioctl()], sotto DOS accedendo direttamente al registro di uscita $378.
Utilizzo da riga di comando: sintassi: LPTDRV <value> esempio: LPTDRV 255 Utilizzo da programma (C, PHP....) system("LPTDRV <value>"); esempio: system("LPTDRV 0"); //setta tutti i bit a 0 Formato del parametro: Il parametro <value> è il valore che viene scritto sui pin di uscita della porta parallela, esse dev'essere scritto in DECIMALE ed essere compreso tra 0 e 255. il programma scrive il numero in decimale sulla porta parallela convertendolo in binario. I pin di uscita della porta parallela (2..9) assumeranno lo stato logico (0/1 = 0V/5V) in base al valore specificato comeparametro.
Esempi utili: | LPTDRV 0 | imposta tutti i bit a 0 | | | LPTDRV 255 | imposta tutti i bit a 1 |  | | LPTDRV 1 | imposta il primo bit a 1 (gli altri a 0) |  | | LPTDRV 2 | imposta il secondo bit a 1 (gli altri a 0) |  | | LPTDRV 4 | imposta il terzo bit a 1 (gli altri a 0) | | | LPTDRV <2^n> | dove <2^n> indica una potenza di 2, accende l'n esimo bit. | | LPTDRV 85 LPTDRV 170 | Setta i bit in alternanza |  |  Download:http://www.hgcomo.org/portale/index.php?option=com_wrapper&view=wrapper&Itemid=3 |