Differences
This shows you the differences between two versions of the page.
| Both sides previous revisionPrevious revisionNext revision | Previous revision | ||
| en:docs:fapi:dosdevconfig [2020/12/04 11:27] – prokushev | en:docs:fapi:dosdevconfig [2021/09/17 04:58] (current) – prokushev | ||
|---|---|---|---|
| Line 1: | Line 1: | ||
| - | {{logos:os2.gif? | + | {{page>en:templates:fapiint}} |
| ====== DosDevConfig ====== | ====== DosDevConfig ====== | ||
| Line 5: | Line 5: | ||
| This call gets information about attached devices. | This call gets information about attached devices. | ||
| - | ==Syntax== | + | ===== Syntax ===== |
| - | | + | |
| - | ==Parameters== | + | <code c> |
| - | ;DeviceInfo | + | DosDevConfig (DeviceInfo, Item, Parm) |
| - | ;Item (USHORT) - input: Device information requested. | + | </ |
| - | :0 - Number of printers attached | + | |
| - | :1 - Number of RS232 ports | + | |
| - | :2 - Number of diskette drives | + | |
| - | :3 - Presence of math coprocessor (where 0 = not present, 1 = present) | + | |
| - | :4 - PC Submodel Type (where the return is the system submodel byte) | + | |
| - | :5 - PC Model Type (where the return is the system model byte) | + | |
| - | :6 - Display adapter type (where 0 = monochrome mode compatible, 1 = other). | + | |
| - | ;Parm (USHORT) - input: Reserved for future use and should be set to zero. | + | |
| - | ==Return Code== | + | ===== Parameters ===== |
| - | ;rc (USHORT) - return: | + | |
| - | * 0 NO_ERROR | + | * DeviceInfo ([[PVOID]]) - output: Address of the byte-wide field containing the requested information. |
| - | *87 ERROR_INVALID_PARAMETER | + | * Item ([[USHORT]]) - input: Device information requested. |
| + | * 0 - Number of printers attached | ||
| + | * 1 - Number of RS232 ports | ||
| + | * 2 - Number of diskette drives | ||
| + | * 3 - Presence of math coprocessor (where 0 = not present, 1 = present) | ||
| + | * 4 - PC Submodel Type (where the return is the system submodel byte) | ||
| + | * 5 - PC Model Type (where the return is the system model byte) | ||
| + | * 6 - Display adapter type (where 0 = monochrome mode compatible, 1 = other). | ||
| + | * Parm ([[USHORT]]) - input: Reserved for future use and should be set to zero. | ||
| + | |||
| + | ===== Return Code ===== | ||
| + | |||
| + | rc ([[USHORT]]) - return: | ||
| + | |||
| + | | ||
| + | *87 ERROR_INVALID_PARAMETER | ||
| + | |||
| + | ===== Remarks ===== | ||
| - | ==Remarks== | ||
| The system model (function 5) and submodel (function 4) information is obtained from BIOS. | The system model (function 5) and submodel (function 4) information is obtained from BIOS. | ||
| In addition, the number of devices attached in a PS/2 environment reflect only devices that are " | In addition, the number of devices attached in a PS/2 environment reflect only devices that are " | ||
| - | ==Bindings== | + | ===== Bindings |
| - | ===C=== | + | |
| + | ==== C ==== | ||
| + | |||
| + | <code c> | ||
| #define INCL_DOSDEVICES | #define INCL_DOSDEVICES | ||
| | | ||
| Line 42: | Line 51: | ||
| | | ||
| USHORT | USHORT | ||
| + | </ | ||
| - | ===MASM=== | + | ==== MASM ==== |
| + | <code asm> | ||
| EXTRN DosDevConfig: | EXTRN DosDevConfig: | ||
| INCL_DOSDEVICES | INCL_DOSDEVICES | ||
| Line 52: | Line 63: | ||
| PUSH | PUSH | ||
| CALL | CALL | ||
| + | </ | ||
| Returns WORD | Returns WORD | ||
| - | </ | ||
| - | ==Example Code== | + | ==== Example Code ==== |
| This example gets information about model type, monitor and coprocessor and display it. | This example gets information about model type, monitor and coprocessor and display it. | ||
| + | |||
| + | <code c> | ||
| #define INCL_DOSDEVICES | #define INCL_DOSDEVICES | ||
| Line 91: | Line 105: | ||
| + | </ | ||
| + | ===== Note ===== | ||
| - | ====== Note ====== | ||
| Text based on [[http:// | Text based on [[http:// | ||




