struttura PARCLASS_INFORMATION (parallel.h)
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.
Sintassi
typedef struct _PARCLASS_INFORMATION {
PUCHAR Controller;
ULONG SpanOfController;
PDETERMINE_IEEE_MODES DetermineIeeeModes;
PNEGOTIATE_IEEE_MODE NegotiateIeeeMode;
PTERMINATE_IEEE_MODE TerminateIeeeMode;
PPARALLEL_IEEE_FWD_TO_REV IeeeFwdToRevMode;
PPARALLEL_IEEE_REV_TO_FWD IeeeRevToFwdMode;
PPARALLEL_READ ParallelRead;
PPARALLEL_WRITE ParallelWrite;
PVOID ParclassContext;
ULONG HardwareCapabilities;
ULONG FifoDepth;
ULONG FifoWidth;
} PARCLASS_INFORMATION, *PPARCLASS_INFORMATION;
Membri
Controller
Specifica l'indirizzo di I/O di base allocato a una porta parallela.
EcrController
SpanOfController
Specifica l'intervallo in byte dello spazio indirizzi di I/O allocato a una porta parallela.
DetermineIeeeModes
Puntatore alla routine di callback PDETERMINE_IEEE_MODES che determina quali protocolli IEEE supportano un dispositivo parallelo.
NegotiateIeeeMode
Puntatore alla routine di callback PNEGOTIATE_IEEE_MODE che negozia il protocollo più veloce supportato dal driver del bus fornito dal sistema per le porte parallele tra quelle specificate dal chiamante.
TerminateIeeeMode
Puntatore alla routine di callback PTERMINATE_IEEE_MODE che termina la modalità IEEE corrente e imposta la modalità su IEEE_COMPATIBILITY.
IeeeFwdToRevMode
Puntatore alla routine di callback PPARALLEL_IEEE_FWD_TO_REV che modifica la modalità di trasferimento da avanti a inversa.
IeeeRevToFwdMode
Puntatore alla routine di callback PPARALLEL_IEEE_REV_TO_FWD che modifica la modalità di trasferimento da inversa a in avanti.
ParallelRead
Puntatore alla routine di callback PPARALLEL_READ che un client può usare per leggere da un dispositivo parallelo.
ParallelWrite
Puntatore alla routine di callback PPARALLEL_WRITE che un client può usare per scrivere in un dispositivo parallelo.
ParclassContext
Puntatore all'estensione del dispositivo dell'oggetto dispositivo fisico di un dispositivo parallelo (PDO).
HardwareCapabilities
Specifica le funzionalità hardware presenti. HardwareCapabilities è un OR bit per bit di uno o più dei flag seguenti:
PPT_NO_HARDWARE_PRESENT
PPT_ECP_PRESENT
PPT_EPP_PRESENT
PPT_EPP_32_PRESENT
Sono supportate letture e scritture a 32 bit.
PPT_BYTE_PRESENT
PPT_BIDI_PRESENT
PPT_1284_3_PRESENT
FifoDepth
Specifica le dimensioni, in parole, dell'ECP FIFO. Le dimensioni della parola FIFO ECP, in bit, sono il valore di FifoWidth.
FifoWidth
Specifica le dimensioni della parola FIFO ECP, in bit, ovvero il numero di bit gestiti in parallelo.
ParallelTryselect
ParallelDeSelect
Osservazioni
Un driver in modalità kernel può ottenere queste informazioni dal driver del bus fornito dal sistema per le porte parallele usando una richiesta di IOCTL_INTERNAL_PARCLASS_CONNECT. Il driver del bus fornito dal sistema per le porte parallele fornisce tutte le routine di callback.
Un client usa queste informazioni per gestire una porta parallela e per leggere e scrivere un dispositivo parallelo. Le routine di callback possono essere utilizzate solo da un driver che contiene un blocco sulla porta parallela padre. Un driver ottiene un blocco usando una richiesta di IOCTL_INTERNAL_LOCK_PORT.
Per altre informazioni, vedere Connessione a un dispositivo parallelo.
Fabbisogno
Requisito | Valore |
---|---|
intestazione | parallel.h (include Parallel.h) |