Compartilhar via


Acessar a memória do atributo PCMCIA usando uma solicitação de E/S de Plug and Play

Esta seção descreve como um cartão de computador ou um driver de cartão cardbus pode usar Plug and Play solicitações de E/S para acessar a memória do atributo.

Um driver normalmente usa esse método para inicializar um dispositivo, para configurar um dispositivo ou para obter informações de um dispositivo. Um driver deve usar esse método se a sobrecarga de E/S for aceitável e o acesso puder ser feito em IRQL < DISPATCH_LEVEL.

Um driver só pode usar esse método durante a execução no IRQL < DISPATCH_LEVEL.

Um driver executa a seguinte sequência de operações:

  • Cria e inicializa uma nova solicitação de IRP_MJ_PNP.

    O driver especifica um IRP_MN_READ_CONFIG ou uma função secundária IRP_MN_WRITE_CONFIG .

  • Obtém o próximo local de pilha.

  • Define os seguintes membros da estrutura Parameters.ReadWriteConfig no novo local da pilha:

    WhichSpace
    Especifica o valor PCCARD_ATTRIBUTE_MEMORY.

    Buffer
    Ponteiro para um buffer de memória paginada que o driver aloca para o acesso. Para uma operação de gravação, o buffer contém os dados a serem gravados no espaço de configuração. Para uma operação de leitura, o buffer é um buffer cheio de zero. Depois que a solicitação for concluída, esse buffer conterá uma cópia da memória do atributo lida do dispositivo.

    Deslocamento
    Especifica o deslocamento do WORD da base da memória do atributo em que a operação de leitura ou gravação começa.

    Comprimento
    Especifica o tamanho em bytes do buffer que o driver aloca para a solicitação.

  • Define uma rotina de conclusão.

  • Envia a solicitação para baixo na pilha do dispositivo.