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] Максимальное количество доступных элементов.
Возвращаемое значение
Если метод завершается успешно, возвращает значение S_OK. В противном случае функция возвращает код ошибки.
Комментарии
Поведение перечислителя по сути остается синхронным, но по мере того, как данные доступны без блокировки событий Ондатааваилабле (), не срабатывают.
Целементсаваилабле всегда является разностным. Чистые сведения о ходе выполнения могут быть переданы перечислителем путем передачи 0 для Целементсаваилабле и измененных значений для Улпрогресскуррент и Улпрогрессмакс.
Подпись COM
Из всшелл. IDL:
HRESULT IVsAsyncEnumCallback::OnDataAvailable(
[in] ULONG cElementsAvailable,
[in] BOOL fIsComplete,
[in] ULONG ulProgressCurrent,
[in] ULONG ulProgressMax
);