{{page>en:templates:fapiint}}
====== DosCLIAccess ======
This call requests I/O privilege for disabling and enabling interrupts. Access to ports must be granted with DosPortAccess.
===== Syntax =====
DosCLIAccess ()
===== Return Code =====
rc ([[USHORT]]) - return: Return code
  *0 NO_ERROR
===== Remarks =====
Applications that only use CLI/STI in IOPL segments must request CLI/STI privilege from the operating system.
Applications that use IN/OUT instructions to I/O ports must request I/O privilege with [[DosPortAccess]]. Request for port access also grants CLI/STI privilege from the operating system.
===== Bindings =====
==== C ====
#define INCL_DOSDEVICES
USHORT  rc = DosCLIAccess(VOID);
USHORT  rc;            /* return code */
==== MASM ====
EXTRN  DosCLIAccess:FAR
INCL_DOSDEVICES     EQU 1
CALL   DosCLIAccess
Returns WORD
==== Example ====
This example requests I/O privilege for disabling and enabling interrupts.
#define INCL_DOSDEVICES
USHORT rc;
   rc = DosCLIAccess();      /* Request I/O privilege */
{{page>en:templates:fapi}}