Condividi tramite


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)

Vedere anche

PPARALLEL_WRITE

PPARALLEL_READ

PTERMINATE_IEEE_MODE

PNEGOTIATE_IEEE_MODE

PPARALLEL_IEEE_FWD_TO_REV

PDETERMINE_IEEE_MODES

IOCTL_INTERNAL_PARCLASS_CONNECT

IOCTL_INTERNAL_LOCK_PORT

PPARALLEL_IEEE_REV_TO_FWD