If your program or device driver will be using SMP-specific features of OS/2, such as the new DosListIO and DosPerfSysCall functions, you will need to dual-path your code so that your program can run on versions of OS/2 that do not support the new functions. It is the intent of IBM to provide these functions in non-SMP versions of OS/2 in the future.
The recommended way to determine from your program if you are running on an version of OS/2 that supports the new DosListIO and DosPerfSysCall
From a program:
In addition, ordinal 19, PSDInfo.psd_flags, returns usual informational about a PSD. Refer to PSDInfo in PSD.H for details.