Compartilhar via


CAsyncMonikerFile::OnDataAvailable

Um moniker assíncrono chama OnDataAvailable para fornecer dados para o cliente sistema autônomo ele se torna disponível, durante assíncrona BIND operações.

virtual void OnDataAvailable( 
   DWORD dwSize, 
   DWORD bscfFlag  
);

Parâmetros

  • dwSize
    A quantidade cumulativa (em bytes) de dados disponível desde o início da ligação.Pode ser zero, indicando que a quantidade de dados não é relevante para a operação ou que nenhum valor específico se tornou disponível.

  • bscfFlag
    A BSCFvalor de enumeração de .Pode ser um ou mais dos seguintes valores:

    • BSCF_FIRSTDATANOTIFICATION   Identifica a primeira telefonar para OnDataAvailable para um determinado BIND operação.

    • BSCF_INTERMEDIATEDATANOTIFICATION   Identifica uma telefonar intermediária de OnDataAvailable para um BIND operação.

    • BSCF_LASTDATANOTIFICATION   Identifica a última telefonar para OnDataAvailable para uma operação de vinculação.

Comentários

A implementação padrão dessa função não faz nada.Consulte o exemplo a seguir para uma implementação de exemplo.

Exemplo

void CMyMoniker::OnDataAvailable(DWORD dwSize, DWORD bscfFlag)
{
   if ((bscfFlag & BSCF_FIRSTDATANOTIFICATION) != 0)
   {
      m_dwReadBefore = 0;
      m_strText.Empty();
   }

   DWORD dwArriving = dwSize - m_dwReadBefore;

   if (dwArriving > 0)
   {
      int nLen = m_strText.GetLength();
      ASSERT((DWORD)nLen == m_dwReadBefore);
      LPTSTR psz = m_strText.GetBuffer(nLen + dwArriving);
      Read(psz + nLen, dwArriving);
      m_strText.ReleaseBuffer(nLen + dwArriving);
      m_dwReadBefore = dwSize;
   }
}

Requisitos

Cabeçalho: afxole.h

Consulte também

Referência

Classe CAsyncMonikerFile

Gráfico de hierarquia

Classe CDataPathProperty

Outros recursos

CAsyncMonikerFile membros