Previous: 7.2.7. Function 0008 - Set Segment Limit To the Table of Contents Next: 7.2.9. Function 000A - Create Alias Descriptor
7.2.7. Function 0008 - Set Segment Limit Table of Contents 7.2.9. Function 000A - Create Alias Descriptor

- 7.2.8. -
Table of Contents
7. PMODE/W MSDOS Extender
7.2. PMODE/W Supported DPMI INT 31h functions
7.2.8. Function 0009 - Set Descriptor Access Rights


7.2.8. Function 0009 - Set Descriptor Access Rights


PMODE/W API

This function Modifies the access rights field in the descriptor for the specified segment.
In:
   AX     = 0009h
   BX     = selector
   CX     = access rights/type word
Out:
   if successful:
     carry flag clear
   if failed:
     carry flag set
Notes:
The access rights/type word passed to the function in CX has the following format:
   G   - 0=byte granular, 1=page granular
   B/D - 0=default 16bit, 1=default 32bit
   DPL - must be equal to caller's CPL
   C/D - 0=data, 1=code
   E/C - data: 0=expand-up, 1=expand-down
         code: must be 0 (non-conforming)
   W/R - data: 0=read, 1=read/write
         code: must be 1 (readable)
   A   - 0=not accessed, 1=accessed
   0   - must be 0
   1   - must be 1
   ?   - ignored
Client programs should use the LAR instruction to examine the access rights of a descriptor.

Under DPMI 1.0/VCPI/XMS/raw, any segment register which contains the selector specified in register BX will be reloaded. DPMI 0.9 may do this, but it is not guaranteed.

We hope you have enough sense not to try to modify your current CS or SS descriptor.


Previous: 7.2.7. Function 0008 - Set Segment Limit To the Table of Contents Next: 7.2.9. Function 000A - Create Alias Descriptor
7.2.7. Function 0008 - Set Segment Limit Table of Contents 7.2.9. Function 000A - Create Alias Descriptor

- 7.2.8. -