IVsAsyncEnumCallback.OnDataAvailable(UInt32, Int32, UInt32, UInt32) Yöntem

Tanım

Veriler engellenmeden kullanılabilir olduğunda harekete geçirilen olay.

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

Parametreler

cElementsAvailable
UInt32

'ndaki Tüketiciye sunulan öğe sayısı.

fIsComplete
Int32

'ndaki Etkinliğin tamamlanmasını () belirten bir Boole parametresi true .

ulProgressCurrent
UInt32

'ndaki Sunulan öğelerin ilerleme sayacı.

ulProgressMax
UInt32

'ndaki Kullanılabilir en fazla öğe sayısı.

Döndürülenler

Int32

Yöntem başarılı olursa, döndürür S_OK . Başarısız olursa, bir hata kodu döndürür.

Açıklamalar

Numaralandırıcının davranışı doğal olarak zaman uyumlu kalır, ancak veriler, OnDataAvailable () olayları engellenmeden kullanılabilir olduğunda tetiklenir.

cElementsAvailable her zaman bir Delta. Saf ilerleme bilgileri, ulProgressCurrent ve ulProgressMax için cElementsAvailable ve düzeltilmiş değerler için 0 geçirerek Numaralandırıcı tarafından alınabilir.

COM Imzası

Vsshell. IDL dosyasından:

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

Şunlara uygulanır