==== VioEndPopup ====
**Bindings**: [[endpopup#C bindings|C]], [[endpopup#MASM bindings|MASM]]
This call is issued by the application when it no longer requires the temporary screen obtained through a previous [[en:ibm:prcp:vio:popup|VioPopUp]] call.
//VioEndPopUp// (VioHandle)
//VioHandle// (**HVIO**) - input
A reserved word of 0s.
//rc// (**USHORT**) - return
Return code descriptions are:
|0 |NO_ERROR |
|405 |ERROR_VIO_NO_POPUP |
|436 |ERROR_VIO_INVALID_HANDLE |
**Remarks**
When the application issues a [[en:ibm:prcp:vio:endpopup|VioEndPopUp]] call, all video calls are directed to the application's normal video buffer.
**PM Considerations**
An error is returned if issued with a non-zero handle.
=== C bindings ===
#define INCL_VIO
USHORT rc = VioEndPopUp(VioHandle);
HVIO VioHandle; /* Vio device handle */
USHORT rc; /* return code */
=== MASM bindings ===
EXTRN VioEndPopUp:FAR
INCL_VIO EQU 1
PUSH WORD VioHandle ;Vio device handle
CALL VioEndPopUp
Returns WORD