{{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}}