Udostępnij za pośrednictwem


CAsyncMonikerFile::OnDataAvailable

Wywołania asynchronicznego moniker OnDataAvailable do dostarczania danych do klienta, staje się dostępne, podczas asynchronicznego powiązać operacji.

virtual void OnDataAvailable( 
   DWORD dwSize, 
   DWORD bscfFlag  
);

Parametry

  • dwSize
    Zbiorcza kwota (w bajtach) dostępny od początku wiązania danych.Może być zerowa, wskazujące ilość danych nie jest istotne dla operacji lub że kwotę nie stały się dostępne.

  • bscfFlag
    A BSCF wartość wyliczenia.Może to być jeden lub więcej z następujących wartości:

    • BSCF_FIRSTDATANOTIFICATION identyfikuje pierwsze wywołanie OnDataAvailable dla operacji bind danym.

    • BSCF_INTERMEDIATEDATANOTIFICATION identyfikuje pośredniczące wywołanie OnDataAvailable dla operacji bind.

    • BSCF_LASTDATANOTIFICATION identyfikuje ostatnie wywołanie OnDataAvailable dla operacji bind.

Uwagi

Domyślna implementacja tej funkcji nie zadziała.Zobacz poniższy przykład implementacji próbki.

Przykład

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;
   }
}

Wymagania

Nagłówek: afxole.h

Zobacz też

Informacje

Klasa CAsyncMonikerFile

Wykres hierarchii

Klasa CDataPathProperty