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