no way to compare when less than two revisions
Differences
This shows you the differences between two versions of the page.
— | en:ibm:prcp:modeundo [2016/09/15 05:41] (current) – created valerius | ||
---|---|---|---|
Line 1: | Line 1: | ||
+ | ==== VioModeUndo ==== | ||
+ | |||
+ | **Bindings**: | ||
+ | |||
+ | This call allows one thread within a process to cancel a [[modewait|VioModeWait]] issued by another thread within the same process. | ||
+ | |||
+ | // | ||
+ | |||
+ | // | ||
+ | Indicates whether the thread issuing [[modeundo|VioModeUndo]] wants ownership of [[modewait|VioModeWait]] to be reserved for its process. | ||
+ | |||
+ | ^Value ^Definition ^ | ||
+ | |0 |Reserve ownership | | ||
+ | |1 |Give up ownership. | | ||
+ | |||
+ | // | ||
+ | Indicates whether the thread (with the outstanding VioModeWait) should be returned an error code or be terminated. | ||
+ | |||
+ | ^Value ^Definition ^ | ||
+ | |0 |Return error code | | ||
+ | |1 |Terminate thread. | | ||
+ | |||
+ | // | ||
+ | Reserved word of 0s. | ||
+ | |||
+ | //rc// (**USHORT**) - return | ||
+ | Return code descriptions are: | ||
+ | |||
+ | |0 |NO_ERROR | | ||
+ | |421 |ERROR_VIO_INVALID_PARMS | | ||
+ | |422 |ERROR_VIO_FUNCTION_OWNED | | ||
+ | |427 |ERROR_VIO_NO_MODE_THREAD | | ||
+ | |430 |ERROR_VIO_ILLEGAL_DURING_POPUP | | ||
+ | |465 |ERROR_VIO_DETACHED | | ||
+ | |486 |ERROR_VIO_BAD_RESERVE | | ||
+ | |494 |ERROR_VIO_EXTENDED_SG | | ||
+ | |||
+ | **Remarks** | ||
+ | |||
+ | [[modeundo|VioModeUndo]] may be issued only by a thread within the process that owns [[modewait|VioModeWait]]. The thread issuing [[modeundo|VioModeUndo]] can either reserve ownership of the [[modewait|VioModeWait]] function for its process or give up ownership. The thread whose [[modewait|VioModeWait]] is cancelled is optionally terminated. | ||
+ | |||
+ | === C bindings === | ||
+ | |||
+ | <code c> | ||
+ | #define INCL_VIO | ||
+ | |||
+ | USHORT | ||
+ | |||
+ | USHORT | ||
+ | USHORT | ||
+ | USHORT | ||
+ | |||
+ | USHORT | ||
+ | </ | ||
+ | |||
+ | === MASM bindings === | ||
+ | |||
+ | <code asm> | ||
+ | EXTRN VioModeUndo: | ||
+ | INCL_VIO | ||
+ | |||
+ | PUSH | ||
+ | PUSH | ||
+ | PUSH | ||
+ | CALL | ||
+ | |||
+ | Returns WORD | ||
+ | </ | ||