Condividi tramite


Impostazione e cancellazione di una modalità di comunicazione per un dispositivo parallelo

Un client può impostare la modalità di comunicazione di un dispositivo parallelo usando le richieste di controllo del dispositivo seguenti:

  • IOCTL_IEEE1284_GET_MODE restituisce i protocolli di comunicazione correnti impostati nel dispositivo. La porta non deve essere bloccata per usare questa richiesta.

  • IOCTL_IEEE1284_NEGOTIATE negozia una nuova modalità di comunicazione. La porta parallela deve essere allocata e il dispositivo IEEE 1284.3 selezionato.

  • IOCTL_INTERNAL_DISCONNECT_IDLE imposta la modalità di comunicazione su IEEE_COMPATIBLE. La porta parallela deve essere allocata e il dispositivo IEEE 1284.3 selezionato.

Un driver in modalità kernel può usare anche le routine di callback del dispositivo parallelo fornite dal sistema. Una richiesta di IOCTL_INTERNAL_PARCLASS_CONNECT restituisce una struttura PARCLASS_INFORMATION che include i puntatori seguenti alle routine di callback fornite dal sistema:

  • Il membro DetermineIeeMode è un puntatore al callback PDETERMINE_IEEE_MODES , che determina le modalità di comunicazione IEEE supportate dalla porta parallela.

  • Il membro NegotiateIeeMode è un puntatore al callback PNEGOTIATE_IEEE_MODE , che imposta la modalità di comunicazione IEEE più veloce supportata dal driver del bus di porta parallela tra le modalità specificate dal chiamante.

  • Il membro TerminateIeeMode è un puntatore al callback PTERMINATE_IEEE_MODE , che imposta la modalità di comunicazione sulla modalità di compatibilità IEEE 1284.

  • Il membro IeeeFwdToRev è un puntatore al callback PPARALLEL_IEEE_FWD_TO_REV , che modifica la direzione del trasferimento dei dati da avanti a inverso (da scrittura a lettura).

  • Il membro IeeeRevToFwd è un puntatore al callback PPARALLEL_IEEE_REV_TO_FWD , modifica la direzione del trasferimento da inverso a avanti (da lettura a scrittura).

Per altre informazioni sulle modalità di comunicazione supportate dal driver del bus di porta parallela, vedere le modalità NONE tramite ECP_ANY definite nel file di intestazione ntddpar.h in Windows Driver Kit (WDK).