void ddlCancelCallback(
CONTROL *ctl,
WtCastPtr UserWord,
CancelRtn UserCancel);
typedef int (STDCALL *CancelRtn)(
WtCastPtr UserWord); /* [IN] UserWord from ddlCancelCallback() */
Description:
|
Posts a callback to be used with subsequent calls to several Thunderbolt
API functions.
This callback allows an application to flag Thunderbolt to terminate
a command prematurely. When this occurs, the function returns with
a status [i.e., ctl.Status] which is defined symbolically as EC_CANCEL
in ddl_incl.h.
The affected functions are the functions that may take a prolonged period of time to complete; and/or functions that generate a large amount of print output. If the CancelCallback is non-null, these functions call it periodically; if the CancelCallback returns zero, the API function continues; if the CancelCallback returns non-zero, the API function terminates the function gracefully, and returns with the EC_CANCEL status. The Thunderbolt API functions that may call the CancelCallback are: ddlChange()
ddlCompileAI()
ddlCompileDBD()
ddlConstruct()
ddlDelete()
ddlDestruct()
ddlFind()
ddlInfo()
ddlLoad()
ddlMatch()
ddlRelate()
ddlSort()
ddlStructure()
ddlSuperMatch()
ddlTally()
ddlUnload()
ddlWrite()
|
| Control.Ans1 | NA |
| Control.Ans2 | Previous Cancel Callback pointer (cast as 32 bit int) |
| Control.Ans3 | Previous Cancel Callback UserWord (cast as 32 bit int) |
| Control.Ans2L | Previous Cancel Callback pointer (cast as 64 bit int) |
| Control.Ans3L | Previous Cancel Callback UserWord (cast as 64 bit int) |
Copyright © 2019 , WhamTech, Inc. All rights reserved. This
document is provided for information purposes only and the contents hereof are
subject to change without notice. Names may be
trademarks of their respective owners.