IVsAsyncEnumCallback.OnDataAvailable(UInt32, Int32, UInt32, UInt32) Methode

Definition

Ereignis wird ausgelöst, wenn Daten ohne Blockierung verfügbar sind.

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

Parameter

cElementsAvailable
UInt32

[in] Anzahl von Elementen, die für den Consumer verfügbar sind.

fIsComplete
Int32

in Ein boolescher Parameter, der den Abschluss ( true ) des Ereignisses angibt.

ulProgressCurrent
UInt32

[in] Statuszähler der Elemente, die bedient wurden.

ulProgressMax
UInt32

[in] Maximale Anzahl der verfügbaren Elemente.

Gibt zurück

Int32

Wenn die Methode erfolgreich ist, wird S_OK zurückgegeben. Bei einem Fehler wird ein Fehlercode zurückgegeben.

Hinweise

Das Verhalten des Enumerators bleibt grundsätzlich synchron, aber da Daten verfügbar sind, ohne dass ondataavailable ()-Ereignisse blockiert werden, werden Ereignisse ausgelöst.

celementsavailable ist immer ein Delta. Reine Statusinformationen können durch den Enumerator übermittelt werden, indem 0 für celementsavailable und überarbeitete Werte für ulprogresscurrent und ulprogressmax übergeben werden.

COM-Signatur

Aus vsshell. idl:

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

Gilt für