INT 31H 0d03H: Free Serialization on Shared Memory
Compatibility: DPMI 1.0+
Expects: AX 0d02H
SI:DI handle of shared memory block as obtained via INT 31H 0d00H
DX option flags: bit 0: 0=release exclusive serialization
1=release shared serialization
bit 1: 0=don't free pending serialization
1=free pending serialization (see note)
2-15: reserved, must be 0
──────────────────────────────────────────────────────────────────
Returns: CF NC (clear) if successful; else AX = DPMI Error Code
──────────────────────────────────────────────────────────────────
Info: This releases a access of a shared memory block that was obtained
by a previous call to INT 31H 0d02H (serialize on shared memory).
Notes: ■ The host maintains four serialization counts for each VM
(exclusive, shared, pending shared, and pending exclusive).
This fn actually only decrements the relevant count -- the
serialization is actually freed only when the count goes to 0.
■ A suspended client continues to receive interrupts and can use
this call in an interrupt handler to cancel a serialization
that has blocked a foreground client. In that case, the call
made by the foreground client is returned an error code of
8005H (request canceled).
See Also: DPMI API
INT 2fH: Multiplex Interrupt
DOS Functions
-♦-