RasDialFunc2
[New
- Windows NT]
A RasDialFunc2
function is an application-defined or library-defined callback function that
the RasDial
DWORD WINAPI RasDialFunc2(
DWORD dwCallbackId, |
// user-defined
value specified in RasDial call |
DWORD dwSubEntry, |
// subentry index
in multilink connection |
HRASCONN hrasconn, |
// handle to RAS
connection |
UINT unMsg, |
// type of event
that has occurred |
RASCONNSTATE rascs, |
// connection state
about to be entered |
DWORD dwError, |
// error that may
have occurred |
DWORD dwExtendedError |
// extended error
information for some errors |
); |
|
Parameters
dwCallbackId
Provides an
application-defined value that was specified in the dwCallbackId member
of the RASDIALPARAMS
dwSubEntry
Specifies a
subentry index for the phone-book entry associated with this connection. This
value indicates the subentry that generated this call to your RasDialFunc2
callback function.
hrasconn
Provides a
handle to the RAS connection, as returned by RasDial
unMsg
Specifies the
type of event that has occurred. Currently, the only event defined is
WM_RASDIALEVENT.
rascs
Specifies a RASCONNSTATE
dwError
Specifies the
error that has occurred. If no error has occurred, dwError is zero.
The RasDial
In some error
cases, the dwExtendedError parameter contains extended error
information.
dwExtendedError
Specifies
extended error information for certain nonzero values of dwError. For
all other values of dwError, dwExtendedError is zero.
The contents
of dwExtendedError are defined for values of dwError as follows:
dwError |
dwExtendedError |
ERROR_SERVER_NOT_RESPONDING |
Specifies
the NetBIOS error that occurred. |
ERROR_NETBIOS_ERROR |
Specifies
the NetBIOS error that occurred. |
ERROR_AUTH_INTERNAL |
Specifies
an internal diagnostics code. |
ERROR_CANNOT_GET_LANA |
Specifies a
routing error code, which is a RAS error. |
Return Values
If the RasDialFunc2
function returns a nonzero value, RasDial continues to send callback
notifications.
If the RasDialFunc2
function returns zero, RasDial stops sending callback notifications for
all subentries.
Remarks
A RasDial
Your RasDialFunc2
implementation should not depend on the order or occurrence of particular RASCONNSTATE
Do not call
the RasDial function from within a RasDialFunc2 callback
function. You can call the RasGetConnectStatus11EWQ3O, RasEnumEntries , RasEnumConnections , RasGetErrorString , and RasHangUp functions from within the
callback function. For example, calling RasGetConnectStatus from within
a callback function would be useful for determining the name and type of the
connecting device.
Note that,
for convenience, RasHangUp can be called from within a RasDialFunc2
callback function. However, much of the hang-up processing occurs after the RasDialFunc2
callback function has returned.
RasDialFunc2 is a placeholder for the application-defined or
library-defined function name.
See Also