==== 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