Método IOleComponent2.GetWaitHandlesAndTimeout (IntPtr , UInt32, UInt32, IntPtr)
Publicado: abril de 2016
Quando substituído em uma classe derivada, retorna o tempo limite e a lista de identificadores em que este componente está aguardando.
Namespace: Microsoft.VisualStudio.Shell.Interop
Assembly: Microsoft.VisualStudio.Shell.Interop.9.0 (em Microsoft.VisualStudio.Shell.Interop.9.0.dll)
Sintaxe
int GetWaitHandlesAndTimeout(
ref IntPtr[] aHandles,
out uint pnHandles,
out uint pdwTimeout,
IntPtr pvLoopData
)
int GetWaitHandlesAndTimeout(
array<IntPtr>^% aHandles,
[OutAttribute] unsigned int% pnHandles,
[OutAttribute] unsigned int% pdwTimeout,
IntPtr pvLoopData
)
abstract GetWaitHandlesAndTimeout :
aHandles:nativeint[] byref *
pnHandles:uint32 byref *
pdwTimeout:uint32 byref *
pvLoopData:nativeint -> int
Function GetWaitHandlesAndTimeout (
ByRef aHandles As IntPtr(),
<OutAttribute> ByRef pnHandles As UInteger,
<OutAttribute> ByRef pdwTimeout As UInteger,
pvLoopData As IntPtr
) As Integer
Parâmetros
- aHandles
Quando esse método retorna, contém uma matriz de identificadores de objeto para o qual este componente está aguardando, passados por referência.Deve retornar pelo menos um e não alças de mais de 64.Não deve retornar alças duplicadas.
- pnHandles
Quando esse método retorna, contém o número de identificadores em aHandles.
- pdwTimeout
Quando esse método retorna, contém o tempo limite em milissegundos ou 0xFFFFFFFF para um tempo limite infinito.
- pvLoopData
O objeto que foi transmitido em pvLoopData quando FPushMessageLoop foi chamado para este componente.
Valor de retorno
Type: System.Int32
Um valor de código (HRESULT) de erro que indica o status da operação.
Comentários
Quando uma das alças é sinalizada, o IOleComponentManager chamadas OnHandleSignaled.Se o tempo limite expirar antes de um identificador é sinalizado, IOleComponentManager chamadas OnTimeout.
Este método é chamado no mesmo thread como o FPushMessageLoop método foi chamado quando este componente foi adicionado para o loop de mensagem.
Consulte também
IOleComponentManager
Interface IOleComponent2
Namespace Microsoft.VisualStudio.Shell.Interop
Retornar ao topo