IVsAsyncEnumCallback.OnDataAvailable(UInt32, Int32, UInt32, UInt32) Método

Definição

Evento acionado quando os dados estão disponíveis sem bloqueio.

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

Parâmetros

cElementsAvailable
UInt32

no Número de elementos disponíveis para o consumidor.

fIsComplete
Int32

no Um parâmetro booliano que indica true a conclusão () do evento.

ulProgressCurrent
UInt32

no Contador de progresso de elementos atendidos.

ulProgressMax
UInt32

no Número máximo de elementos disponíveis.

Retornos

Int32

Se o método for bem-sucedido, retornará S_OK. Se falhar, retornará um código de erro.

Comentários

O comportamento do enumerador permanece inerentemente síncrono, mas como os dados estão disponíveis sem bloquear eventos OnDataAvailable () são acionados.

cElementsAvailable é sempre um Delta. As informações de progresso puro podem ser transmitidas pelo enumerador passando 0 para cElementsAvailable e valores revisados para ulProgressCurrent e ulProgressMax.

Assinatura COM

De VSShell. idl:

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

Aplica-se a