Porte parallele
Per sviluppare driver per porte parallele, sono necessarie queste intestazioni:
Per la guida alla programmazione, vedere Porte parallele.
Codici di controllo di I/O
Titolo | Descrizione |
---|---|
IOCTL_IEEE1284_GET_MODE IOCTL | La richiesta IOCTL_IEEE1284_GET_MODE restituisce i protocolli di lettura e scrittura IEEE 1284 attualmente impostati per un dispositivo parallelo. |
IOCTL_IEEE1284_NEGOTIATE IOCTL | La richiesta di IOCTL_IEEE1284_NEGOTIATE imposta i protocolli di lettura e scrittura usati per un dispositivo parallelo. |
IOCTL_INTERNAL_DESELECT_DEVICE IOCTL | La richiesta di IOCTL_INTERNAL_DESELECT_DEVICE deseleziona un dispositivo a catena IEEE 1284.3 o un dispositivo IEEE 1284 end-of-chain collegato a una porta parallela. |
IOCTL_INTERNAL_DISCONNECT_IDLE IOCTL | La richiesta di IOCTL_INTERNAL_DISCONNECT_IDLE disconnette le modalità operative IEEE 1284 impostate per un dispositivo parallelo. |
IOCTL_INTERNAL_GET_MORE_PARALLEL_PORT_INFO IOCTL | La richiesta IOCTL_INTERNAL_GET_MORE_PARALLEL_PORT_INFO restituisce informazioni su una porta parallela. |
IOCTL_INTERNAL_GET_PARALLEL_PNP_INFO IOCTL | La richiesta di IOCTL_INTERNAL_GET_PARALLEL_PNP_INFO restituisce informazioni plug and play su una porta parallela. |
IOCTL_INTERNAL_GET_PARALLEL_PORT_INFO IOCTL | La richiesta IOCTL_INTERNAL_GET_PARALLEL_PORT_INFO restituisce informazioni su una porta parallela. |
IOCTL_INTERNAL_INIT_1284_3_BUS IOCTL | La richiesta IOCTL_INTERNAL_INIT_1284_3_BUS inizializza e assegna un ID dispositivo IEEE 1284.3 a tutti i dispositivi concatenatori daisy 1284.3 collegati a una porta parallela. |
IOCTL_INTERNAL_LOCK_PORT IOCTL | La richiesta IOCTL_INTERNAL_LOCK_PORT alloca la porta parallela del dispositivo parallelo e seleziona il dispositivo parallelo sulla porta. |
IOCTL_INTERNAL_LOCK_PORT_NO_SELECT IOCTL | La richiesta di IOCTL_INTERNAL_LOCK_PORT_NO_SELECT alloca la porta parallela padre del dispositivo parallelo, ma non seleziona il dispositivo parallelo. |
IOCTL_INTERNAL_PARALLEL_CLEAR_CHIP_MODE IOCTL | La richiesta IOCTL_INTERNAL_PARALLEL_CLEAR_CHIP_MODE cancella la modalità operativa di una porta parallela. |
IOCTL_INTERNAL_PARALLEL_CONNECT_INTERRUPT IOCTL | La richiesta di IOCTL_INTERNAL_PARALLEL_CONNECT_INTERRUPT connette una routine del servizio interrupt facoltativa e una routine di controllo della porta posticipata facoltativa a una porta parallela. |
IOCTL_INTERNAL_PARALLEL_DISCONNECT_INTERRUPT IOCTL | La richiesta di IOCTL_INTERNAL_PARALLEL_DISCONNECT_INTERRUPT disconnette una routine del servizio interrupt (e una routine del servizio di controllo delle porte posticipata facoltativa) connessa tramite una richiesta di IOCTL_INTERNAL_PARALLEL_CONNECT_INTERRUPT. |
IOCTL di IOCTL_INTERNAL_PARALLEL_PORT_ALLOCATE | La richiesta di IOCTL_INTERNAL_PARALLEL_PORT_ALLOCATE alloca una porta parallela per l'accesso esclusivo da parte di un client. |
IOCTL_INTERNAL_PARALLEL_PORT_FREE IOCTL | La richiesta di IOCTL_INTERNAL_PARALLEL_PORT_FREE libera una porta parallela. |
IOCTL_INTERNAL_PARALLEL_SET_CHIP_MODE IOCTL | La richiesta IOCTL_INTERNAL_PARALLEL_SET_CHIP_MODE imposta la modalità operativa di una porta parallela. |
IOCTL_INTERNAL_PARCLASS_CONNECT IOCTL | La richiesta IOCTL_INTERNAL_PARCLASS_CONNECT restituisce informazioni su una porta parallela e sulle routine di callback fornite dal driver del bus fornito dal sistema per le porte parallele per il funzionamento della porta parallela. |
IOCTL_INTERNAL_PARCLASS_DISCONNECT IOCTL | La richiesta di IOCTL_INTERNAL_PARCLASS_DISCONNECT disconnette un client da un dispositivo parallelo. |
IOCTL_INTERNAL_RELEASE_PARALLEL_PORT_INFO IOCTL | La richiesta di IOCTL_INTERNAL_RELEASE_PARALLEL_PORT_INFO restituisce STATUS_SUCCESS. |
IOCTL_INTERNAL_SELECT_DEVICE IOCTL | Richiesta di IOCTL_INTERNAL_SELECT_DEVICE |
IOCTL_INTERNAL_UNLOCK_PORT IOCTL | La richiesta IOCTL_INTERNAL_UNLOCK_PORT deseleziona un dispositivo parallelo e libera la porta parallela del dispositivo parallelo. |
IOCTL di IOCTL_INTERNAL_UNLOCK_PORT_NO_DESELECT | La richiesta di IOCTL_INTERNAL_UNLOCK_PORT_NO_DESELECT libera la porta parallela di un dispositivo parallelo. |
IOCTL_PAR_GET_DEFAULT_MODES IOCTL | La richiesta IOCTL_PAR_GET_DEFAULT_MODES restituisce i protocolli IEEE 1284 di scrittura (in avanti) e lettura predefiniti usati dal driver bus fornito dal sistema per le porte parallele. |
IOCTL_PAR_GET_DEVICE_CAPS IOCTL | La richiesta di IOCTL_PAR_GET_DEVICE_CAPS esegue le operazioni seguenti |
IOCTL_PAR_IS_PORT_FREE IOCTL | La richiesta di IOCTL_PAR_IS_PORT_FREE determina se la porta parallela padre di un dispositivo parallelo è libera al momento dell'elaborazione della richiesta da parte del driver del bus fornito dal sistema per le porte parallele. |
IOCTL di IOCTL_PAR_QUERY_DEVICE_ID | La richiesta IOCTL_PAR_QUERY_DEVICE_ID restituisce l'ID dispositivo IEEE 1284 di un dispositivo parallelo assegnato dal driver di funzione fornito dal sistema per le porte parallele. |
IOCTL_PAR_QUERY_DEVICE_ID_SIZE IOCTL | La richiesta IOCTL_PAR_QUERY_DEVICE_ID_SIZE restituisce le dimensioni, in byte, di un buffer che può contenere l'ID dispositivo IEEE 1284 di un dispositivo e un carattere di terminazione NULL. |
IOCTL_PAR_QUERY_INFORMATION IOCTL | La richiesta IOCTL_PAR_QUERY_INFORMATION restituisce lo stato di un dispositivo ieee 1284 end-of-chain. |
IOCTL_PAR_QUERY_LOCATION IOCTL | La richiesta IOCTL_PAR_QUERY_LOCATION restituisce il nome di collegamento simbolico "LPTn" o "LPTn.m" associato a un dispositivo parallelo. |
IOCTL_PAR_QUERY_RAW_DEVICE_ID IOCTL | La richiesta di IOCTL_PAR_QUERY_RAW_DEVICE_ID restituisce un ID dispositivo non elaborato, che include quanto segue |
IOCTL_PAR_SET_INFORMATION IOCTL | La richiesta IOCTL_PAR_SET_INFORMATION reimposta e inizializza un dispositivo parallelo. |
IOCTL_PAR_SET_READ_ADDRESS IOCTL | La richiesta di IOCTL_PAR_SET_READ_ADDRESS imposta una porta ECP (Extended Capabilities Port) o un indirizzo di lettura EPP (Enhanced Parallel Port) per un dispositivo parallelo. |
IOCTL_PAR_SET_WRITE_ADDRESS IOCTL | La richiesta di IOCTL_PAR_SET_WRITE_ADDRESS imposta una porta ECP (Extended Capabilities Port) o un indirizzo di scrittura EPP (Enhanced Parallel Port) per un dispositivo parallelo. Il driver del bus di porta parallela accoda questa richiesta in una coda di lavoro per il dispositivo parallelo. |
IOCTLs
IOCTL_IEEE1284_GET_MODE La richiesta IOCTL_IEEE1284_GET_MODE restituisce i protocolli di lettura e scrittura IEEE 1284 attualmente impostati per un dispositivo parallelo. |
IOCTL_IEEE1284_NEGOTIATE La richiesta di IOCTL_IEEE1284_NEGOTIATE imposta i protocolli di lettura e scrittura usati per un dispositivo parallelo. |
IOCTL_INTERNAL_DESELECT_DEVICE La richiesta di IOCTL_INTERNAL_DESELECT_DEVICE deseleziona un dispositivo a catena IEEE 1284.3 o un dispositivo IEEE 1284 end-of-chain collegato a una porta parallela. |
IOCTL_INTERNAL_DISCONNECT_IDLE La richiesta di IOCTL_INTERNAL_DISCONNECT_IDLE disconnette le modalità operative IEEE 1284 impostate per un dispositivo parallelo. |
IOCTL_INTERNAL_GET_MORE_PARALLEL_PORT_INFO La richiesta IOCTL_INTERNAL_GET_MORE_PARALLEL_PORT_INFO restituisce informazioni su una porta parallela. |
IOCTL_INTERNAL_GET_PARALLEL_PNP_INFO La richiesta di IOCTL_INTERNAL_GET_PARALLEL_PNP_INFO restituisce informazioni plug and play su una porta parallela. |
IOCTL_INTERNAL_GET_PARALLEL_PORT_INFO La richiesta IOCTL_INTERNAL_GET_PARALLEL_PORT_INFO restituisce informazioni su una porta parallela. |
IOCTL_INTERNAL_INIT_1284_3_BUS La richiesta IOCTL_INTERNAL_INIT_1284_3_BUS inizializza e assegna un ID dispositivo IEEE 1284.3 a tutti i dispositivi concatenatori daisy 1284.3 collegati a una porta parallela. |
IOCTL_INTERNAL_LOCK_PORT La richiesta IOCTL_INTERNAL_LOCK_PORT alloca la porta parallela del dispositivo parallelo e seleziona il dispositivo parallelo sulla porta. |
IOCTL_INTERNAL_LOCK_PORT_NO_SELECT La richiesta di IOCTL_INTERNAL_LOCK_PORT_NO_SELECT alloca la porta parallela padre del dispositivo parallelo, ma non seleziona il dispositivo parallelo. |
IOCTL_INTERNAL_PARALLEL_CLEAR_CHIP_MODE La richiesta IOCTL_INTERNAL_PARALLEL_CLEAR_CHIP_MODE cancella la modalità operativa di una porta parallela. |
IOCTL_INTERNAL_PARALLEL_CONNECT_INTERRUPT La richiesta di IOCTL_INTERNAL_PARALLEL_CONNECT_INTERRUPT connette una routine del servizio interrupt facoltativa e una routine di controllo della porta posticipata facoltativa a una porta parallela. |
IOCTL_INTERNAL_PARALLEL_DISCONNECT_INTERRUPT La richiesta di IOCTL_INTERNAL_PARALLEL_DISCONNECT_INTERRUPT disconnette una routine del servizio interrupt (e una routine del servizio di controllo delle porte posticipata facoltativa) connessa tramite una richiesta di IOCTL_INTERNAL_PARALLEL_CONNECT_INTERRUPT. |
IOCTL_INTERNAL_PARALLEL_PORT_ALLOCATE La richiesta di IOCTL_INTERNAL_PARALLEL_PORT_ALLOCATE alloca una porta parallela per l'accesso esclusivo da parte di un client. |
IOCTL_INTERNAL_PARALLEL_PORT_FREE La richiesta di IOCTL_INTERNAL_PARALLEL_PORT_FREE libera una porta parallela. |
IOCTL_INTERNAL_PARALLEL_SET_CHIP_MODE La richiesta IOCTL_INTERNAL_PARALLEL_SET_CHIP_MODE imposta la modalità operativa di una porta parallela. |
IOCTL_INTERNAL_PARCLASS_CONNECT La richiesta IOCTL_INTERNAL_PARCLASS_CONNECT restituisce informazioni su una porta parallela e sulle routine di callback fornite dal driver del bus fornito dal sistema per le porte parallele per il funzionamento della porta parallela. |
IOCTL_INTERNAL_PARCLASS_DISCONNECT La richiesta di IOCTL_INTERNAL_PARCLASS_DISCONNECT disconnette un client da un dispositivo parallelo. |
IOCTL_INTERNAL_RELEASE_PARALLEL_PORT_INFO La richiesta di IOCTL_INTERNAL_RELEASE_PARALLEL_PORT_INFO restituisce STATUS_SUCCESS. |
IOCTL_INTERNAL_SELECT_DEVICE Richiesta IOCTL_INTERNAL_SELECT_DEVICE: alloca la porta parallelaIl driver di funzione fornito dal sistema per le porte parallele alloca la porta parallela se il client non imposta il flag PAR_HAVE_PORT_KEEP_PORT nel membro CommandFlags della struttura di input PARALLEL_1284_COMMAND. In caso contrario, il driver della funzione di porta parallela non alloca la porta parallela. Seleziona un dispositivo parallelo della catena di componenti IEEE 1284.3 o un dispositivo a catena finale collegato alla porta parallelaAlthough un client può selezionare un dispositivo end-of-chain usando una richiesta di dispositivo selezionata, Microsoft consiglia invece di usare una richiesta di IOCTL_INTERNAL_PARALLEL_PORT_ALLOCATE. Il driver della funzione di porta parallela seleziona il dispositivo end-of-chain prima di allocare la porta parallela a un client. |
IOCTL_INTERNAL_UNLOCK_PORT La richiesta IOCTL_INTERNAL_UNLOCK_PORT deseleziona un dispositivo parallelo e libera la porta parallela del dispositivo parallelo. |
IOCTL_INTERNAL_UNLOCK_PORT_NO_DESELECT La richiesta di IOCTL_INTERNAL_UNLOCK_PORT_NO_DESELECT libera la porta parallela di un dispositivo parallelo. |
IOCTL_PAR_GET_DEFAULT_MODES La richiesta IOCTL_PAR_GET_DEFAULT_MODES restituisce i protocolli IEEE 1284 di scrittura (in avanti) e lettura predefiniti usati dal driver bus fornito dal sistema per le porte parallele. |
IOCTL_PAR_GET_DEVICE_CAPS La richiesta di IOCTL_PAR_GET_DEVICE_CAPS esegue le operazioni seguenti: specifica i protocolli che il driver del bus fornito dal sistema per le porte parallele non deve usare con un dispositivo paralleloReturns i protocolli operativi supportati dal dispositivo paralleloPer altre informazioni, vedere Impostazione e cancellazione di una modalità di comunicazione per un dispositivo parallelo. |
IOCTL_PAR_IS_PORT_FREE La richiesta di IOCTL_PAR_IS_PORT_FREE determina se la porta parallela padre di un dispositivo parallelo è libera al momento dell'elaborazione della richiesta da parte del driver del bus fornito dal sistema per le porte parallele. |
IOCTL_PAR_QUERY_DEVICE_ID La richiesta IOCTL_PAR_QUERY_DEVICE_ID restituisce l'ID dispositivo IEEE 1284 di un dispositivo parallelo assegnato dal driver di funzione fornito dal sistema per le porte parallele. |
IOCTL_PAR_QUERY_DEVICE_ID_SIZE La richiesta IOCTL_PAR_QUERY_DEVICE_ID_SIZE restituisce le dimensioni, in byte, di un buffer che può contenere l'ID dispositivo IEEE 1284 di un dispositivo e un carattere di terminazione NULL. |
IOCTL_PAR_QUERY_INFORMATION La richiesta IOCTL_PAR_QUERY_INFORMATION restituisce lo stato di un dispositivo ieee 1284 end-of-chain. |
IOCTL_PAR_QUERY_LOCATION La richiesta IOCTL_PAR_QUERY_LOCATION restituisce il nome di collegamento simbolico "LPTn" o "LPTn.m" associato a un dispositivo parallelo. |
IOCTL_PAR_QUERY_RAW_DEVICE_ID La richiesta IOCTL_PAR_QUERY_RAW_DEVICE_ID restituisce un ID dispositivo non elaborato, che include il prefisso a due byte seguente: _a che specifica le dimensioni, in byte, dell'ID dispositivo IEEE 1284 del dispositivo; ID dispositivo IEEE 1284; e un carattere di terminazione NULL. |
IOCTL_PAR_SET_INFORMATION La richiesta IOCTL_PAR_SET_INFORMATION reimposta e inizializza un dispositivo parallelo. |
IOCTL_PAR_SET_READ_ADDRESS La richiesta di IOCTL_PAR_SET_READ_ADDRESS imposta una porta ECP (Extended Capabilities Port) o un indirizzo di lettura EPP (Enhanced Parallel Port) per un dispositivo parallelo. |
IOCTL_PAR_SET_WRITE_ADDRESS La richiesta di IOCTL_PAR_SET_WRITE_ADDRESS imposta una porta ECP (Extended Capabilities Port) o un indirizzo di scrittura EPP (Enhanced Parallel Port) per un dispositivo parallelo. Il driver del bus di porta parallela accoda questa richiesta in una coda di lavoro per il dispositivo parallelo. |
Funzioni
PDETERMINE_IEEE_MODES La routine di callback tipizzata PDETERMINE_IEEE_MODES determina quali protocolli IEEE 1284 supportano un dispositivo parallelo. Il driver del bus fornito dal sistema per le porte parallele fornisce questa routine. |
PNEGOTIATE_IEEE_MODE La routine di callback tipizzata PNEGOTIATE_IEEE_MODE seleziona i protocolli di inoltro e inverso più veloci supportati dal driver del bus fornito dal sistema per le porte parallele tra quelle specificate dal chiamante. |
PPARALLEL_CLEAR_CHIP_MODE La routine di callback tipizzata PPARALLEL_CLEAR_CHIP_MODE cancella la modalità operativa di una porta parallela reimpostando la modalità di comunicazione del chipset host sulla modalità di compatibilità IEEE 1284. |
PPARALLEL_DESELECT_ROUTINE La routine di callback tipizzata PPARALLEL_DESELECT_ROUTINE consente di deselezionare un dispositivo a catena ieee 1284.3 o un dispositivo a catena IEEE 1284 collegato a una porta parallela. |
PPARALLEL_FREE_ROUTINE La routine di callback tipizzata PPARALLEL_FREE_ROUTINE libera una porta parallela. Il driver di funzione fornito dal sistema per le porte parallele fornisce questa routine. |
PPARALLEL_IEEE_FWD_TO_REV La routine di callback tipizzata PPARALLEL_IEEE_FWD_TO_REV modifica la modalità di trasferimento da avanti a inversa. Il driver del bus fornito dal sistema per le porte parallele fornisce questa routine. |
PPARALLEL_IEEE_REV_TO_FWD La routine di callback tipizzata PPARALLEL_IEEE_REV_TO_FWD modifica la modalità di trasferimento da inversa a avanti. Il driver del bus fornito dal sistema per le porte parallele fornisce questa routine. |
PPARALLEL_QUERY_WAITERS_ROUTINE La routine di callback tipizzata PPARALLEL_QUERY_WAITERS_ROUTINE restituisce il numero di IOCTL_INTERNAL_PARALLEL_PORT_ALLOCATE e IOCTL_INTERNAL_SELECT_DEVICE richieste accodate nella coda di lavoro di una porta parallela. |
PPARALLEL_READ La routine di callback tipizzata PPARALLEL_READ legge i dati da un dispositivo parallelo. Il driver del bus fornito dal sistema per le porte parallele fornisce questa routine. |
PPARALLEL_SET_CHIP_MODE La routine di callback tipizzata PPARALLEL_SET_CHIP_MODE imposta la modalità operativa di una porta parallela. Il driver di funzione fornito dal sistema per le porte parallele fornisce questa routine. |
PPARALLEL_TRY_ALLOCATE_ROUTINE La routine di callback PPARALLEL_TRY_ALLOCATE_ROUTINE tipizzata (ISR) tenta di allocare una porta parallela in IRQL = DIRQL. Il driver di funzione fornito dal sistema per le porte parallele fornisce questa routine. |
PPARALLEL_TRY_SELECT_ROUTINE La routine di callback tipizzata PPARALLEL_TRY_SELECT_ROUTINE seleziona un dispositivo a catena ieee 1284.3 o un dispositivo a catena IEEE 1284 collegato a una porta parallela. Il driver di funzione fornito dal sistema per le porte parallele fornisce questa routine. |
PPARALLEL_WRITE La routine di callback tipizzata PPARALLEL_WRITE scrive i dati in un dispositivo parallelo. Il driver del bus fornito dal sistema per le porte parallele fornisce questa routine. |
PTERMINATE_IEEE_MODE La routine di callback tipizzata PTERMINATE_IEEE_MODE termina la modalità operativa IEEE corrente e imposta la modalità su IEEE 1284 compatibile. Il driver del bus fornito dal sistema per le porte parallele fornisce questa routine. |
Strutture
MORE_PARALLEL_PORT_INFORMATION La struttura MORE_PARALLEL_PORT_INFORMATION specifica informazioni sull'interfaccia di sistema che supporta il funzionamento di una porta parallela. |
PAR_DEVICE_ID_SIZE_INFORMATION La struttura PAR_DEVICE_ID_SIZE_INFORMATION specifica le dimensioni, in byte, di un buffer che può contenere l'ID dispositivo IEEE 1284 di un dispositivo parallelo e un carattere di terminazione NULL. |
PAR_QUERY_INFORMATION La struttura PAR_QUERY_INFORMATION specifica lo stato operativo di una porta parallela. |
PAR_SET_INFORMATION La struttura PAR_SET_INFORMATION specifica lo stato operativo iniziale di una porta parallela. |
PARALLEL_1284_COMMAND La struttura PARALLEL_1284_COMMAND specifica le informazioni usate da un client per selezionare e deselezionare un dispositivo a catena ieee 1284.3 o un dispositivo di fine catena IEEE 1284. |
PARALLEL_CHIP_MODE La struttura PARALLEL_CHIP_MODE specifica la modalità operativa di una porta parallela. |
PARALLEL_INTERRUPT_INFORMATION La struttura PARALLEL_INTERRUPT_INFORMATION specifica le informazioni che un driver in modalità kernel può usare nel contesto di un ISR che il driver si connette a una porta parallela. |
PARALLEL_INTERRUPT_SERVICE_ROUTINE La struttura PARALLEL_INTERRUPT_SERVICE_ROUTINE specifica i servizi di interrupt che un driver in modalità kernel può connettersi all'operazione di una porta parallela. |
PARALLEL_PNP_INFORMATION La struttura PARALLEL_PNP_INFORMATION specifica informazioni sulle funzionalità di una porta parallela. |
PARALLEL_PORT_INFORMATION La struttura PARALLEL_PORT_INFORMATION specifica informazioni sulle risorse assegnate a una porta parallela, sulle funzionalità della porta parallela e sui puntatori alle routine di callback che un driver in modalità kernel può usare per gestire la porta parallela. |
PARCLASS_INFORMATION La struttura PARCLASS_INFORMATION specifica informazioni su una porta parallela, puntatori alle routine di callback per il funzionamento di una porta parallela e puntatori alle routine di callback da leggere e scrivere in un dispositivo parallelo. |
PARCLASS_NEGOTIATION_MASK La struttura PARCLASS_NEGOTIATION_MASK specifica i protocolli di lettura e scrittura selezionati da un driver per un dispositivo parallelo. |