Note
Access to this page requires authorization. You can try signing in or changing directories.
Access to this page requires authorization. You can try changing directories.
Notifies the client about the callback methods it is registered to receive. This notification is a response to the flags the client requested in the RegisterBindStatusCallback function.
Syntax
HRESULT OnStartBinding(
DWORD dwReserved,
IBinding * pib
);
Parameters
- dwReserved
[in] Reserved. Must be zero. - pib
[in] Address of the IBinding interface of the current bind operation. This cannot be NULL. The client should call IUnknown::AddRef on this pointer to keep a reference to the binding object.
Return Values
Returns S_OK if successful, or E_INVALIDARG if the pib parameter is invalid.
Remarks
Asynchronous monikers typically call this method before the call to the IMoniker::BindToStorage or IMoniker::BindToObject method has returned.
In the call to this method, the moniker also provides the client with a pointer to the IBinding interface for the binding object associated with the current bind operation. The client can use the IBinding interface to control the progress of the bind operation.
To keep a reference to the binding object, the client must store the pointer to the IBinding interface and call IUnknown::AddRef on it. When the client no longer needs the reference, it must call IUnknown::Release on it. Note that calling IUnknown::Release does not cancel the bind operation; it simply frees the reference to the IBinding interface sent in the callback.
Client applications that implement the IBindStatusCallback interface can return E_UNIMPL or S_OK if they are not interested in receiving this notification.
The IBinding::Abort method will not work properly within an implementation of IBindStatusCallback::OnStartBinding. To abort the binding, IBindStatusCallback::OnStartBinding should return E_FAIL.
Requirements
Pocket PC: Pocket PC 2000 and later
Smartphone: Smartphone 2002 and later
OS Versions: Windows CE 3.0 and later
Header: urlmon.h
Library: urlmon.lib
See Also
IBindStatusCallback | IBindStatusCallback::OnStopBinding | RegisterBindStatusCallback
Send Feedback on this topic to the authors