Compartilhar via


Socket Class

Windows Mobile Not SupportedWindows Embedded CE Supported

9/8/2008

A classe Soquete para biblioteca de códigos de PC Card Soquete serviço compartilhado pode ser encontrada em % _WINCEROOT%\Public\Common\Oak\Drivers\PCCard\Common\Pcmciacardlib.h. Este modelo classe é usado como um de base para a classe Soquete.

A classe Soquete é um conjunto de software que implementa um serviço Soquete para um PC Card inserido. Essa classe deve ser criada por classe base o PC Card ponte quando um cartão está inserido. Ele também deverão ser excluído depois que o cartão foi removido da Soquete. Como um cartão pode ser removido e, em seguida, submeter novamente instered rapidamente, a classe Soquete deve usar um exclusivo referência número quando uma nova classe Soquete é criado.

O CPCMCIASocketBase classe modelo é responsável por implementar a classe Soquete. A seguinte tabela mostra os parâmetros modelo classe para a classe Soquete.

Parâmetro Descrição

TPcmciaMemWindowClass

Classe janela Memória

TPcmciaIOWindowClass

Classe janela E/S

TBridgeClass

Classe ponte

TBaseClass

Basear classe para a CPCMCIASocketBase classe modelo.

O TBaseClass parâmetro é útil para hardware que ofereça suporte a vários tipos Soquete. De exemplo, o dependente plataforma TI1250 (PDD) driver possui duas classes Soquete. A primeira classe é para 16 - bit PCMCIA cartões, enquanto a segunda classe é de 32 - bit placas CardBus. Ambos os soquetes são manipulados pela mesma classe ponte. Em ordem para simplificar o design, as classes derivar de um comum classe base que é usado como a interface. Isso é realizado usando funções virtuais que são implementadas no derivado classes. Uma vez que a implementação das classes duas Soquete pode estar completamente diferente, o CPCMCIASocketBase classe será derivado de TBaseClassem que TBaseClass é o comum classe base.

O modelo CPCMCIASocketBase também implementa o CardSetWindow, CardGetWindow, CardInquireWindow e CardInitWindow funções serviço Soquete. Este modelo cria e gerencia as instâncias de memória ou E/S athrough classes janela o CPcmciaMemWindowImpl e CPcmciaIoWindowImpl Classes.

Em maiúsculas e minúsculas um comum classe base não é necessário, um modelo classe base exemplo é fornecido no _WINCEROOT%\Public\Common\Oak\Drivers\PCCard\Common\Pcmciacardlibex.h %. O seguinte exemplo de código mostra o modelo classe base exemplo.

template <class TBridgeClass>
class CStaticWindowBridgeContainer : public CRefObject, public ClockObject
{
protected:
     CStaticWindowBridgeContainer(TBridgeClass* pBridge)
     {
          m_pBridge=pBridge;
     }
     TBridgeClass* m_pBridge;
};

O único requisito para o classe base é que o construtor deve levar um parâmetro de tipo TBridgeClass * e armazenar na m_pBridge membro. O CPCMCIASocketBase classe pode e acessar o objeto ponte usando o m_pBridge ponteiro.

O CPCMCIASocketBase classe cria e inicializa memória e janelas E/S. Os parâmetros inicialização são geralmente ler a partir de Registro. O CPCMCIASocketBaseClass acesse esses parâmetros por chamado o seguinte TBridgeClass funções membro. O seguinte mostra exemplo de código o TBridgeClass funções membro.

BOOL LoadWindowsSettings ();
DWORD GetMemWindowCount() const{return m_nMemWindowCount;}
DWORD GetIoWindowCount() const{return m_nIoWindowCount;}
DWORD GetEntriesCount() const{return m_dwCount;}
DWORD GetEntryRepeatCount(DWORD dwEntry) const
const SS_Window_INFO* GetEntryWindowInfo(DWORD dwEntry) const
const SS_WINDOW_STATE* GetEntryWindowState(DWORD dwEntry) const

O TBridgeClass funções membro são fornecidas no CPCCardBusBridgeClass. Para obter mais informações, consulte Classe base de ponte.

See Also

Concepts

PC Card Socket Service Shared Code Library
Window Classes
Bridge Base Class
Static Window Classes
PC Card Socket Service Shared Code Library Registry Settings