CARD_CONFIG_INFO
9/8/2008
Essa estrutura contém informações configuração PC Card. Ele é passado para o CardRequestConfiguration Membros Function.All estão Input-only.
Syntax
typedef struct {
CARD_SOCKET_HANDLE hSocket;
UINT16 fAttributes;
UINT8 fInterfaceType;
UINT8 uVcc;
UINT8 uVpp1;
UINT8 uVpp2;
UINT8 fRegisters;
UINT8 uConfigReg;
UINT8 uStatusReg;
UINT8 uPinReg;
UINT8 uCopyReg;
UINT8 uExtendedStatus;
UINT16 fExtRegisters;
UINT8 IOBase[4];
UINT8 IOLimit;
} CARD_CONFIG_INFO, *PCARD_CONFIG_INFO;
Os membros
- hSocket
Identificador para um par Soquete e função.
fAttributes
Contém uma bitmask de solicitação interrupção (IRQ), especificando direcionar acessar memória (acesso direto à memória (DMA)) e as opções de voltagem.A seguinte tabela mostra os valores possíveis.
Valor Descrição CFG_ATTR_IRQ_STEERING
Permite que IRQ direcionamento no controlador de Soquete.
CFG_ATTR_ENABLE_DMA
Permite que acesso direto à memória (DMA).
CFG_ATTR_IRQ_WAKEUP
Permite que as interrupções PCMCIA acordar o sistema. Isso requer o sistema seja capaz de ativação quando eventos CSC detecta um cartão. O Soquete é desligado durante um evento suspend, se este sinalizador estiver definido.
CFG_ATTR_KEEP_POWERED
Mantém o barramento PCMCIA ativado durante um evento suspend.
CFG_ATTR_NO_SUSPEND_UNLOAD
Usado se todas as funções de uma solicitação determinado Soquete o comportamento ou se o sistema for capaz de ativação quando eventos CSC detecta um cartão. Ele também é usado se o Soquete é sinalizado como não acessível.
Microsoft recomenda que você não descarregar o driver durante um evento suspend, a menos que absolutamente necessário.
fInterfaceType
Contém uma bitmask especificação de memória ou interface E/S.A seguinte tabela mostra os valores possíveis.
Valor Descrição CFG_IFACE_MEMORY
Controlador Soquete coloca no modo interface Memory-only.
CFG_IFACE_MEMORY_IO
Coloca o controlador Soquete no modo memória e modo interface E/S.
- uVcc
Especifica a voltagem Vcc usar, em incrementos Volt 0,1.
- uVpp1
Especifica a voltagem Vpp1 usar, em incrementos Volt 0,1.
- uVpp2
Especifica a voltagem Vpp2 usar, em incrementos Volt 0,1.
fRegisters
Especifica uma bitmask indicando que registra estão presentes. Cada um desses bits indica a presença de um do padrão registradores função e configuração no espaço de atributo da PC Card. Por chamado CardRequestConfiguration, um driver pode definir esses registros para qualquer valores iniciais requer o cartão PC.Valor Descrição CFG_REGISTER_CONFIG
Indica que a opção configuração registrar, uConfigReg, contém dados.
CFG_REGISTER_STATUS
Indica que a função configuração e status registrar, uStatusReg, contém dados.
CFG_REGISTER_PIN
Indica que a registrar de substituição pino, uPinReg, contém dados.
CFG_REGISTER_COPY
Indica que a registrar Soquete e copiar, uCopyReg, contém dados.
CFG_REGISTER_EXSTATUS
Indica que o estendido registrar status, uExtendedStatus, contém dados.
CFG_REGISTER_EXREG
Indica que o fExtRegister campo existe e é válido.
uConfigReg
Especifica o valor inicial bitmask para gravar um registrar opção configuração.Os bits 6 inferiores de especificar a configuração opção registrar qual número configuração a ser usado para único cartões função.
Valor Descrição FCR_COR_LEVEL_IREQ
1 = nível modo interrupções, 0 = modo de pulso.
FCR_COR_SRESET
1 = redefinição suave.
uStatusReg
Especifica o valor inicial para gravar um registrar status função.O seguinte tabelas mostra os valores possíveis.
Valor Descrição FCR_FCSR_INTR_ACK
Interrupção é confirmada
FCR_FCSR_INTR
Interrupção está pendente
FCR_FCSR_PWR_DOWN
Cartão PC é colocado no logoff modo
FCR_FCSR_AUDIO
Sinal de áudio em BVD2, pino 62 é habilitado
FCR_FCSR_IO_IS_8
8 - bit - somente E/S está habilitado
FCR_FCSR_STSCHG
Pino alteração, STSCHG, status 63, de PC Card está habilitado
FCR_FCSR_CHANGED
Status-changed bit é definido no registrar a substituição de pino
- uPinReg
Especifica o valor inicial para gravar um registrar de substituição pino.
- uCopyReg
Especifica o valor inicial para gravar um registrar Soquete e copiar.
- uExtendedStatus
Especifica o valor inicial para gravar um estendido registrar status.
fExtRegisters
Especifica uma bitmask indicando qual estendido registra estão presentes. Cada um desses bits indica a presença de um dos E/S a função e configuração registra no espaço de atributo da PC Card. Por chamado CardRequestConfiguration, um driver pode definir esses registros para qualquer valores iniciais requer o cartão PC. Os registradores só são gravados em se a máscara de presença registrar indica que elas existem.A seguinte tabela mostra os valores possíveis.
Valor Descrição CFG_EXREGISTER_IOBASE0
Indica que IOBase [0] contém dados.
CFG_EXREGISTER_IOBASE1
Indica que IOBase [1] contém dados.
CFG_EXREGISTER_IOBASE2
Indica que IOBase [2] contém dados.
CFG_EXREGISTER_IOBASE3
Indica que IOBase [3] contém dados.
CFG_EXREGISTER_IOLIMIT
Indica que a registrar I/O Limit, IOLimit, contém dados.
- IOBase
Especifica os valores a serem gravados para os quatro registradores base E/S. Os registradores quatro combinam para tornar um 32-bit valor que indica o endereço E/S de base para que o cartão deve escutar.
- IOLimit
Especifica o valor a ser gravado para registrar o I/O Limit. Este registrar indica para o cartão o número de linhas endereço E/S significativas.
Remarks
Um serviço de cartão armazena um registro de endereço de de base de registradores de configuração, de forma que não é necessário para um uConfigBase membro.
Requirements
Header | cardsv2.h |
Windows Embedded CE | Windows CE 1.0 and later |