Condividi tramite


Porte parallele

Panoramica della tecnologia Porte parallele.

Per sviluppare porte parallele, sono necessarie queste intestazioni:

Per la guida alla programmazione, vedere Porte parallele.

Codici di controllo 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 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 a catena IEEE 1284 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 di 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 su plug and play su una porta parallela.
IOCTL_INTERNAL_GET_PARALLEL_PORT_INFO IOCTL La richiesta di IOCTL_INTERNAL_GET_PARALLEL_PORT_INFO restituisce informazioni su una porta parallela.
IOCTL_INTERNAL_INIT_1284_3_BUS IOCTL La richiesta di IOCTL_INTERNAL_INIT_1284_3_BUS inizializza e assegna un ID dispositivo IEEE 1284.3 a tutti i dispositivi a catena daisy 1284.3 collegati a una porta parallela.
IOCTL_INTERNAL_LOCK_PORT IOCTL La richiesta di IOCTL_INTERNAL_LOCK_PORT alloca la porta parallela del dispositivo parallelo 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 del dispositivo parallelo 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 di servizio di interruzione 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 di servizio di interruzione (e una routine di controllo della porta posticipata facoltativa) connessa tramite una richiesta di IOCTL_INTERNAL_PARALLEL_CONNECT_INTERRUPT.
IOCTL_INTERNAL_PARALLEL_PORT_ALLOCATE IOCTL 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 di sistema per le porte parallele per operare la 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 di IOCTL_INTERNAL_UNLOCK_PORT deseleziona un dispositivo parallelo e libera la porta parallela del dispositivo parallelo.
IOCTL_INTERNAL_UNLOCK_PORT_NO_DESELECT IOCTL 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 di IOCTL_PAR_GET_DEFAULT_MODES restituisce i protocolli IEEE 1284 di scrittura predefiniti (avanti) e lettura (inverso) usati dal driver del 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 in cui il driver del bus fornito dal sistema per le porte parallele elabora la richiesta.
IOCTL_PAR_QUERY_DEVICE_ID IOCTL La richiesta di 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 terminatore 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 di 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 di funzionalità estesa (ECP) o un indirizzo di lettura parallela (EPP) avanzato per un dispositivo parallelo.
IOCTL_PAR_SET_WRITE_ADDRESS IOCTL La richiesta di IOCTL_PAR_SET_WRITE_ADDRESS imposta una porta di funzionalità estesa (ECP) o un indirizzo di scrittura parallela (EPP) avanzato per un dispositivo parallelo. Il driver del bus di porta parallela accoda questa richiesta in una coda di lavoro per il dispositivo parallelo.

IOCTL

 
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 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 a catena IEEE 1284 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 di 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 su plug and play su una porta parallela.
IOCTL_INTERNAL_GET_PARALLEL_PORT_INFO

La richiesta di IOCTL_INTERNAL_GET_PARALLEL_PORT_INFO restituisce informazioni su una porta parallela.
IOCTL_INTERNAL_INIT_1284_3_BUS

La richiesta di IOCTL_INTERNAL_INIT_1284_3_BUS inizializza e assegna un ID dispositivo IEEE 1284.3 a tutti i dispositivi a catena daisy 1284.3 collegati a una porta parallela.
IOCTL_INTERNAL_LOCK_PORT

La richiesta di IOCTL_INTERNAL_LOCK_PORT alloca la porta parallela del dispositivo parallelo 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 del dispositivo parallelo 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 di servizio di interruzione 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 di servizio di interruzione (e una routine di controllo della porta 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 di sistema per le porte parallele per operare la 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

La IOCTL_INTERNAL_SELECT_DEVICE request: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 di PAR_HAVE_PORT_KEEP_PORT nel membro CommandFlags della struttura di PARALLEL_1284_COMMAND di input. In caso contrario, il driver della funzione di porta parallela non alloca la porta parallela. Seleziona un dispositivo parallelo a catena IEEE 1284.3 o un dispositivo end-of-chain 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 di 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 di IOCTL_PAR_GET_DEFAULT_MODES restituisce i protocolli IEEE 1284 di scrittura predefiniti (avanti) e lettura (inverso) usati dal driver del 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 in cui il driver del bus fornito dal sistema per le porte parallele elabora la richiesta.
IOCTL_PAR_QUERY_DEVICE_ID

La richiesta di 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 terminatore 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 di 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 terminatore NULL.
IOCTL_PAR_SET_INFORMATION

La richiesta di 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 di funzionalità estesa (ECP) o un indirizzo di lettura parallela (EPP) avanzato per un dispositivo parallelo.
IOCTL_PAR_SET_WRITE_ADDRESS

La richiesta di IOCTL_PAR_SET_WRITE_ADDRESS imposta una porta di funzionalità estesa (ECP) o un indirizzo di scrittura parallela (EPP) avanzato 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 PDETERMINE_IEEE_MODES tipizzata determina quali protocolli IEEE 1284 supporta 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 specificate dal chiamante.
PPARALLEL_CLEAR_CHIP_MODE

La routine di callback PPARALLEL_CLEAR_CHIP_MODE tipizzata cancella la modalità operativa di una porta parallela reimpostando la modalità di comunicazione del chipset host in modalità IEEE 1284-compatibilità.
PPARALLEL_DESELECT_ROUTINE

La routine di callback tipizzata PPARALLEL_DESELECT_ROUTINE deseleziona un dispositivo a catena IEEE 1284.3 o un dispositivo a catena IEEE 1284 end-of-chain 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 inverso a avanti. Il driver del bus fornito dal sistema per le porte parallele fornisce questa routine.
PPARALLEL_QUERY_WAITERS_ROUTINE

La routine di callback PPARALLEL_QUERY_WAITERS_ROUTINE tipizzata 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 PTERMINATE_IEEE_MODE tipizzata 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 l'operazione 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 terminatore 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 daisy IEEE 1284.3 o un dispositivo ieee 1284 end-of-chain.
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 interruzione che un driver in modalità kernel può connettersi al funzionamento 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, le funzionalità della porta parallela e i puntatori alle routine di callback che un driver in modalità kernel può usare per operare la porta parallela.
PARCLASS_INFORMATION

La struttura PARCLASS_INFORMATION specifica informazioni su una porta parallela, puntatori alle routine di callback per operare 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.