Stream Interface Driver Development Concepts
9/8/2008
Um driver interface transmitir é qualquer driver que expõe as funções interface transmitir, regardless of o tipo de dispositivo controlado pelo driver.
A interface transmitir é apropriado para qualquer dispositivo E/S que pode ser considerado um fonte de dados ou um coletor dados logicamente. Ou seja, qualquer periférico que produz ou Consome fluxos de dados como sua primário função é uma boa candidata para expor a interface transmitir. Um exemplo é um dispositivo porta serial. Um exemplo de um dispositivo que dados não gerar ou consumir no sentido tradicional seria um dispositivo exibir e, na verdade, a interface transmitir não é exposta para controlar exibir hardware.
A interface transmitir pode usar outro subjacente driver de dispositivo para acessar o físico dispositivos periféricos que gerencia o driver, ou eles pode acessar o dispositivo diretamente se o dispositivo está mapeado na memória. Dispositivo de áudio drivers para interno áudio hardware são um exemplo de acesso direto.
As funções interface transmitir próprios são projetadas para aproximam a semântica das usuais sistema de arquivos programação de aplicativos interfaces (APIs) como ReadFile, IOControl, e assim por diante. Como um efeito colateral desse design, dispositivos que estão gerenciado pela interface de transmitir está expostos a aplicativos através de sistema de arquivos; Aplicativos interagir com o driver abrindo arquivos especiais na sistema de arquivos.
Tratando dispositivos arquivos especiais é comum para muitos sistemas (OSs), incluindo o área de trabalho operacionais versões de Microsoft® Windows® OS. Existe, dispositivos de impressora têm tradicionalmente foi representados pelo LPTx: Nomes arquivo especial, serial portas pela COMx: Nomes arquivo especial e assim por diante.
Apesar de genérico características de interface de transmitir, ele pode ser implementado de diversas maneiras. Para exemplo, mesmo embora a interface transmitir é geralmente implementado por fornecedores hardware independentes (IHVs) para dispositivos periféricos, original fabricantes de equipamento (OEMs) podem escolher para expor a interface transmitir para determinados interno dispositivos.
Em alguns menos comum casos, drivers interface transmitir podem remontar recursos existentes, geralmente de maneiras que aplicativos específicos podem usar mais prontamente. De exemplo, esse tipo de driver interface transmitir pode controle um serial posicionamento global receptor sistema (GPS). Neste exemplo, um desenvolvedor do aplicativo pode escolher para gravar um driver interface transmitir especial para trabalho em conjunto com um aplicativo mapeamento de GPS. Muitos conectar receptores de GPS para serial portas. Um aplicativo mapeamento de GPS pode, portanto, o COM especial abertox: arquivo correspondente para o porta serial e diretamente interagir com o receptor de GPS. No entanto, o receptor de GPS pode fornecer posicionamento dados em um formato inconveniente ou o gravador aplicativo podem desejar para manter os detalhes do Gerenciamento modelos específicos de receptor de GPS ocultados. Portanto, um driver interface transmitir pôde ser gravado para mediar entre o aplicativo e o receptor de GPS. O driver seria interagir com o receptor de GPS através um COM especialx: arquivo como antes, mas pode remontar o posicionamento dados em um formato mais conveniente para o aplicativo. O driver pode expor seus próprios serviços como um GPS especialx: arquivo, qual seria o aplicativo aberto na ordem a ler posicionamento dados.
See Also
Concepts
Stream Interface Driver Architecture
Stream Interface Driver Implementation