Parameters are passed in registers following the recommended binding in the PCMCIA Standards manual for 0:32 protected mode clients.
Register | Description |
---|---|
[AL] | Function |
[DX] | Handle |
[ESI] | Pointer (32 bit offset) |
[CX] | ArgLength |
[EBX] | ArgPointer (32 bit offset) |
[AX] | Status |
[CF] | Reset to zero when request was successful, set to one when request has failed. |
All calls and returns are near.
All entry registers are preserved unless the same register is used for a return value.
The following table gives the arguments for callback handlers.
Register | Description |
---|---|
[AL] | Function |
[CX] | Socket |
[DX] | Info |
[DI] | First word of RegisterClient argument packet ClientData field |
[ESI] | Third and fourth word of RegisterClient argument packet ClientData field |
[EBP] | MTD request |
[EBX] | Buffer |
[BX] | Misc. (when no buffer is specified) |
[AX] | Status on return to Card Services |
[CF] | Returned reset to zero when the callback completed successfully, set to one if Status is not SUCCESS. |