InstallScript MSI project in InstallShield 2018 SP1. This is a x64 project
I would like to create 64 bit DSN using Microsoft Access Driver (*.mdb, *.accdb)

This is my code:
_________________________________________________________________________________________________
prototype ODBCCP32.SQLConfigDataSource ( BYVAL HWND, BYVAL SHORT, BYVAL STRING, BYVAL STRING);

szDSNType = "";
szDSN = "My-DSN";
szDescription = "My-DSN Description";
szDBQ = CommonAppDataFolder ^ "\\MyCompany\\MyProduct\\MyDatabase.MDB";
fRequest = ODBC_ADD_SYS_DSN;

// Load ODBC DLL
nResult = UseDLL ( SystemFolder ^ "ODBCCP32.DLL");


szUID="";
szPWD="";

szDriver = "Microsoft Access Driver (*.mdb, *.accdb)";
szArguments = "DSN=" + szDSN + "|" +
"Description=" + szDescription + "|" +
"DBQ=" + szDBQ + "|" + "FIL=MS Access\;" + "|" +
"UID=" + szUID + "|" + "PWD=" + szPWD + "|"; // No UID/PWD protection.


szArguments = szArguments + "|;";
nvLen = StrLength ( szArguments );
nvLen = nvLen - 1;
nCount = 0;
// We are accessing the string as a character array.
for nCount = 0 to nvLen
if ( szArguments[nCount] = '|' ) then
szArguments[nCount] = '\0';
endif;
endfor;

nResult = SQLConfigDataSource ( NULL, fRequest, szDriver, szArguments );
if ( nResult = FALSE ) then
nReturnValue = FALSE; // Failure
else
nReturnValue = TRUE; // Success
endif;

UnUseDLL ( SystemFolder ^ "ODBCCP32.DLL");

___________________________________________________________________________________________
I am running on 64 bit OS. The DSN is being created is always 32 bit.
I've played with locations of the ODBCCP32.dll - SystemFolder vs System64Folder, WINSYSDIR vs WINSYSDIR64.
Does SQLConfigDataSource only create 32 bit DSNs? I can't find anything online to confirm or to deny it.
What am I missing in the code? Any help will be greatly appreciated.