Utilisation d’applications 16 bits avec des pilotes 32 bits

Important

Cette fonctionnalité sera supprimée dans une prochaine version de Windows. Évitez d’utiliser cette fonctionnalité dans le nouveau travail de développement et prévoyez de modifier les applications qui utilisent actuellement cette fonctionnalité. Utilisez plutôt le gestionnaire de pilotes 32 bits ou 64 bits.

Vous pouvez exécuter des applications 16 bits avec des pilotes 32 bits sur votre système Windows tant que le pilote 32 bits n’appelle pas explicitement les fonctions d’API Win32 qui créent des threads. Le sous-système Windows sur Windows (WOW) exécute les applications en mode 16 bits et résout les appels 16 bits vers le système d’exploitation. Les DLL odbc thunking résolvent les appels 16 bits de l’application vers des pilotes 32 bits. Les applications 16 bits utilisent l’API Windows et les pilotes 32 bits utilisent l’API Win32.

Architecture

L’illustration suivante montre comment les applications 16 bits communiquent avec les pilotes 32 bits. Entre le Gestionnaire de pilotes 16 bits et les pilotes 32 bits sont des DLL de jeu génériques qui convertissent les appels ODBC 16 bits en appels ODBC 32 bits.

Comment les applications 16 bits communiquent avec les pilotes 32 bits

Remarque

Chaque fois qu’une application 16 bits interagit avec un pilote 32 bits, le Gestionnaire de pilotes 32 bits retourne toujours « 2.0 » comme version d’ODBC prise en charge par le pilote.

Administration

Vous pouvez gérer les sources de données pour les pilotes 32 bits à l’aide de l’administrateur de source de données ODBC. Pour ouvrir l’administrateur ODBC sur les ordinateurs exécutant Microsoft Windows 2000, ouvrez le Panneau de configuration Windows, double-cliquez sur Outils d’administration, puis double-cliquez sur Sources de données (ODBC). Sur les ordinateurs exécutant des versions antérieures de Microsoft Windows, l’icône est nommée ODBC 32 bits ou simplement ODBC.

L’illustration suivante montre comment une application 16 bits appelle une DLL de configuration de pilote 32 bits. Entre la DLL d’installation 16 bits et la DLL de configuration du pilote 32 bits est une DLL de jeu générique qui convertit les appels DLL du programme d’installation 16 bits en appels DLL d’installation 32 bits.

Comment une application 16 bits appelle une DLL de configuration de pilote 32 bits

Dans Windows sur Windows (16 bits en thunking 32 bits), une DLL de jeu supplémentaire nommée Ds32gt.dll convertit les valeurs d’argument 16 bits passées via une DLL de configuration 32 bits à 16 bits.

Composants

Le composant ODBC du SDK MDAC 2.8 SP1 inclut les fichiers suivants pour l’exécution d’applications 16 bits avec des pilotes 32 bits. Ces composants se trouvent dans le répertoire \Redist.

Nom de fichier Descriptif
Odbc16gt.dll DLL de thunking générique ODBC 16 bits
Odbc32gt.dll DLL de thunking générique ODBC 32 bits
Odbccp32.dll DLL du programme d’installation 32 bits
Odbcad32.exe Programme Administrateur 32 bits
Odbcinst.hlp Fichier d’aide du programme d’installation
Ds16gt.dll DLL de thunking générique de configuration du pilote 16 bits
Ctl3d32.dll Bibliothèque de style de fenêtre 32 bits à trois dimensions

En outre, les fichiers suivants, ainsi que le Gestionnaire de pilotes ODBC 2.10 16 bits, qui ne font pas partie d’ODBC 3.51, sont requis et doivent être installés avec l’application 16 bits.

Nom de fichier Descriptif
Odbc.dll Gestionnaire de pilotes 16 bits
Odbcinst.dll DLL du programme d’installation 16 bits
Odbcadm.exe Programme d’administrateur ODBC 16 bits