IVsAsyncEnumCallback.OnDataAvailable(UInt32, Int32, UInt32, UInt32) Método
Definição
Importante
Algumas informações se referem a produtos de pré-lançamento que podem ser substancialmente modificados antes do lançamento. A Microsoft não oferece garantias, expressas ou implícitas, das informações aqui fornecidas.
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
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
);