The DPMI host does not zero extend to EDI the protected mode offset returned in DI if functions 305h and 306h are called by a 32-bit client. AFAIK a 32-bit DPMI client should expect to find the offset in EDI, not just in DI, but the upper word of EDI seems to be preserved across the call instead of being zeroed.
The DPMI host does not zero extend to EDI the protected mode offset returned in DI if functions 305h and 306h are called by a 32-bit client. AFAIK a 32-bit DPMI client should expect to find the offset in EDI, not just in DI, but the upper word of EDI seems to be preserved across the call instead of being zeroed.