IObexDevice::Connect
This method is used to connect to a device. It operates in blocking mode.
HRESULT Connect(
LPCWSTR pszPassword,
DWORD dwCapability,
IHeaderCollection* pHeaders
);
Parameters
- pszPassword
[in] Password for the device. - dwCapability
[in] OBEX service for the connection. - pHeaders
[in] Pointer to the headers list.
Return Values
This method returns one of the following values.
Return value | Description |
---|---|
S_OK | The connection was established successfully. |
E_FAIL | The connection failed. |
OBEX_E_CONNECTION_NOT_ACCEPTED | The authentication failed. The password is most likely incorrect. |
Remarks
If a password is not specified and the server requires a password, a callback is made to the interface registered on the main OBEX object. If no interface is registered for callbacks and a password is required, the method fails. If the password is not specified, the password specified in IObexDevice::SetPassword.
The device capability (dwCapability) parameter specifies the OBEX service for the connection. If a Type header does not exist in the header collection, the OBEX layer generates the appropriate Type header based on the mapping of device capabilities to headers in the registry. A list of headers (pHeaders) may be passed in to provide the server with additional information.
Note This method does not make the connection but it sends a new CONNECT packet. The physical transport might already exist and be reused.
Requirements
OS Versions: Windows CE .NET 4.0 and later.
Header: Obex.h, Obex.idl.
Link Library: Uuid.lib.
See Also
Client Support | IObexDevice::SetPassword | IObexDevice | OBEX Interfaces
Last updated on Friday, April 09, 2004
© 1992-2003 Microsoft Corporation. All rights reserved.