Sdílet prostřednictvím


CAsyncMonikerFile::OnDataAvailable

Volání asynchronní zástupný název OnDataAvailable poskytovat data pro klienta, jakmile je k dispozici, svázat během asynchronní operace.

virtual void OnDataAvailable( 
   DWORD dwSize, 
   DWORD bscfFlag  
);

Parametry

  • dwSize
    Kumulativní částka (v bajtech) od začátku vazby k dispozici data.Může být nula označující, že množství dat není příslušné operace nebo shromáždìny žádné konkrétní částky.

  • bscfFlag
    A BSCF hodnota výčtu.Může být jeden nebo více z následujících hodnot:

    • BSCF_FIRSTDATANOTIFICATION označuje první volání OnDataAvailable pro operace dané vazby.

    • BSCF_INTERMEDIATEDATANOTIFICATION identifikuje zprostředkující volání OnDataAvailable pro operace vazby.

    • BSCF_LASTDATANOTIFICATION identifikuje poslední volání OnDataAvailable pro operace vazby.

Poznámky

Výchozí implementace této funkce neprovede žádnou akci.Viz následující příklad implementace vzorku.

Příklad

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

Požadavky

Záhlaví: afxole.h

Viz také

Referenční dokumentace

Třída CAsyncMonikerFile

Graf hierarchie

Třída CDataPathProperty