Condividi tramite


Lettura e scrittura di un dispositivo parallelo

Un client legge e scrive un dispositivo parallelo usando richieste di IRP_MJ_READ e IRP_MJ_WRITE . Un driver in modalità kernel può anche usare le routine di callback fornite dal sistema PPARALLEL_READ e PPARALLEL_WRITE . Per ottenere puntatori ai callback di lettura e scrittura forniti dal sistema, un driver in modalità kernel usa una richiesta di IOCTL_INTERNAL_PARCLASS_CONNECT , che restituisce una struttura PARCLASS_INFORMATION . I membri ParallelRead e ParallelWrite della struttura PARCLASS_INFORMATION sono puntatori ai callback.

Se un client usa richieste di I/O di lettura e scrittura, il driver del bus di porta parallela accoda le richieste nella coda di lavoro del dispositivo parallelo. Un client di un dispositivo parallelo non deve bloccare una porta parallela prima di leggere e scrivere un dispositivo perché il driver del bus fornito dal sistema per le porte parallele blocca e sblocca automaticamente la porta per il client.