DOS/32 Advanced DOS Extender - Programmer's Reference 2.11 - DPMI function 000Ch - Set Descriptor Copies the contents of an 8-byte buffer into the descriptor for the specified selector.
In: | AX = 000Ch BX = selector ES:EDI= selector:offset of 8-byte buffer containing descriptor
Out: | if successful: CF clear if failed: CF set AX = error code 8021h - invalid value (access rights/type byte invalid) 8022h - invalid selector 8025h - invalid linear address (descriptor references a linear address range outside that allowed for DPMI clients)
Notes: a) The descriptor's access rights/type byte (byte 5) follows the same format and restrictions as the access rights/type parameter (in CL) for the Set Descriptor Access Rights DPMI function 0009h, and the descriptor's extended access rights/type byte (byte 6) follows the same format and restrictions as the extended access rights/type parameter (in CH) for the same function, except the low-order 4 bits (marked "reserved") are used to set the upper 4 bits of the descriptor's limit. b) DOS/32 Advanced DPMI and DPMI 1.0 hosts will reload any segment registers which contain the selector specified in register BX. Copyright © DOS/32 Advanced Team 1996-2002 All Rights Reserved