IVsAsyncEnumCallback.OnDataAvailable(UInt32, Int32, UInt32, UInt32) Methode
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
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
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
);