IVsAsyncEnumCallback.OnDataAvailable(UInt32, Int32, UInt32, UInt32) Метод

Определение

Событие, инициируемое, когда данные доступны без блокировки.

public:
 int OnDataAvailable(System::UInt32 cElementsAvailable, int fIsComplete, System::UInt32 ulProgressCurrent, System::UInt32 ulProgressMax);
public:
 int OnDataAvailable(unsigned int cElementsAvailable, int fIsComplete, unsigned int ulProgressCurrent, unsigned int ulProgressMax);
int OnDataAvailable(unsigned int cElementsAvailable, int fIsComplete, unsigned int ulProgressCurrent, unsigned int ulProgressMax);
public int OnDataAvailable (uint cElementsAvailable, int fIsComplete, uint ulProgressCurrent, uint ulProgressMax);
abstract member OnDataAvailable : uint32 * int * uint32 * uint32 -> int
Public Function OnDataAvailable (cElementsAvailable As UInteger, fIsComplete As Integer, ulProgressCurrent As UInteger, ulProgressMax As UInteger) As Integer

Параметры

cElementsAvailable
UInt32

[in] Количество элементов, доступных объекту-получателю.

fIsComplete
Int32

окне Логический параметр, указывающий завершение ( true ) события.

ulProgressCurrent
UInt32

[in] Счетчик обслуженных элементов.

ulProgressMax
UInt32

[in] Максимальное количество доступных элементов.

Возвращаемое значение

Int32

Если метод завершается успешно, возвращает значение S_OK. В противном случае функция возвращает код ошибки.

Комментарии

Поведение перечислителя по сути остается синхронным, но по мере того, как данные доступны без блокировки событий Ондатааваилабле (), не срабатывают.

Целементсаваилабле всегда является разностным. Чистые сведения о ходе выполнения могут быть переданы перечислителем путем передачи 0 для Целементсаваилабле и измененных значений для Улпрогресскуррент и Улпрогрессмакс.

Подпись COM

Из всшелл. IDL:

HRESULT IVsAsyncEnumCallback::OnDataAvailable(  
   [in] ULONG cElementsAvailable,   
   [in] BOOL fIsComplete,   
   [in] ULONG ulProgressCurrent,   
   [in] ULONG ulProgressMax  
);  

Применяется к