Important:
This is retired content. This content is outdated and is no longer being maintained. It is provided as a courtesy for individuals who are still using these technologies. This content may contain URLs that were valid when originally published, but now link to sites or pages that no longer exist.
A version of this page is also available for
4/8/2010

Use the lineGetUSSDfunction to read an Unstructured Supplementary Service Data (USSD) message.

Syntax

LONG WINAPI lineGetUSSD(
  HLINE 
hLine,
  DWORD 
dwID,
  LPBYTE 
lpbUSSD,
  DWORD 
dwUSSDSize,
  LPDWORD 
lpdwFlags
);

Parameters

hLine

The line device handle. The line device handle must have been previously obtained by a call to lineOpenwith the proper TAPI device ID specified and a device-specific extension version successfully negotiated with lineNegotiateExtVersion.

dwID

Indicates which USSD message to retrieve. The identifier is specified in the LINE_DEVSPECIFIC or LINE_USSD message that the application received.

lpbUSSD

Points to a buffer to which the USSD message will be copied.

dwUSSDSize

Indicates the size in bytes of the lpszUSSDbuffer.

lpdwFlags

Points to a DWORD indicating special flags pertaining to this network-originated USSD message. Possible values are listed in the following table.

Value Description

LINEUSSDFLAG_ACTIONREQUIRED

Network needs more USSD information sent back.

LINEUSSDFLAG_ACTIONNOTNEEDED

Network does not need more USSD info.

LINEUSSDFLAG_TERMINATED

Network has terminated USSD session.

LINEUSSDFLAG_OTHERCLIENTRESPONDED

Network has terminated the USSD session because another client responded.

LINEUSSDFLAG_UNSUPPORTED

Network does not support USSD.

LINEUSSDFLAG_TIMEOUT

USSD session timed out.

LINEUSSDFLAG_ENDSESSION

Network is terminating USSD session.

Return Value

Returns zero if the function completes successfully, or a negative error number if an error occurs. The following are possible return values:

  • LINEERR_RESOURCEUNAVAIL

  • LINEERR_INVALLINEHANDLE

  • LINEERR_STRUCTURETOOSMALL

  • LINEERR_INVALPOINTER

  • LINEERR_UNINITIALIZED

  • LINEERR_NOMEM

  • LINEERR_OPERATIONUNAVAIL

  • LINEERR_OPERATIONFAILED

Remarks

This is a privileged function.

This function is synchronous. No LINE_REPLY message is sent. Not implemented for CDMA.

Requirements

Header extapi.h
Library cellcore.lib
Windows Embedded CE Windows Embedded CE 6.0 and later
Windows Mobile Pocket PC 2002 and later, Smartphone 2002 and later

See Also