다음을 통해 공유


CAsyncMonikerFile::OnDataAvailable

비동기 모니커의 호출 OnDataAvailable 그 데이터를 클라이언트에 제공 하는 동안 비동기 작업 바인딩할.

virtual void OnDataAvailable( 
   DWORD dwSize, 
   DWORD bscfFlag  
);

매개 변수

  • dwSize
    바인딩 시작부터 사용할 수 있는 데이터 바이트 단위로 누적 시간입니다.데이터 작업에 관련이 없는 특정 기간 동안 사용할 수 있게 나타내는 0이 될 수 있습니다.

  • bscfFlag
    A BSCF 열거형 값입니다.다음 값 중 하나 이상이 될 수 있습니다.

    • BSCF_FIRSTDATANOTIFICATION 를 처음 호출할 때 식별 OnDataAvailable 는 지정 된 바인딩 작업에 대 한.

    • BSCF_INTERMEDIATEDATANOTIFICATION 식별 한 중간 호출을 OnDataAvailable 바인딩 작업에 대 한.

    • BSCF_LASTDATANOTIFICATION 마지막 호출을 식별 합니다. OnDataAvailable 바인딩 작업에 대 한.

설명

이 함수의 기본 구현은 아무 작업도 수행하지 않습니다.다음 예제에 대 한 샘플 구현 참조 하십시오.

예제

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

요구 사항

헤더: afxole.h

참고 항목

참조

CAsyncMonikerFile 클래스

계층 구조 차트

CDataPathProperty 클래스