Contrôle d’entrée et de sortie de l’appareil (IOCTL)
La fonction DeviceIoControl fournit une interface de contrôle d’entrée et de sortie de l’appareil (IOCTL) par le biais de laquelle une application peut communiquer directement avec un pilote de périphérique. La fonction DeviceIoControl est une interface à usage général qui peut envoyer des codes de contrôle à un large éventail d’appareils. Chaque code de contrôle représente une opération que le pilote doit effectuer. Par exemple, un code de contrôle peut demander à un pilote de périphérique de retourner des informations sur l’appareil correspondant ou indiquer au pilote d’effectuer une action sur l’appareil, comme la mise en forme d’un disque.
Un certain nombre de codes de contrôle standard sont définis dans les fichiers d’en-tête du kit de développement logiciel (SDK). En outre, les pilotes de périphérique peuvent définir leurs propres codes de contrôle spécifiques à l’appareil. Pour obtenir la liste des codes de contrôle standard inclus dans la documentation du kit de développement logiciel (SDK), consultez la section Notes de DeviceIoControl.
Les types de codes de contrôle que vous pouvez spécifier dépendent de l’appareil accédé et de la plateforme sur laquelle votre application s’exécute. Les applications peuvent utiliser les codes de contrôle standard ou les codes de contrôle spécifiques à l’appareil pour effectuer des opérations d’entrée et de sortie directes sur un lecteur de disquette, un lecteur de disque dur, un lecteur de bande ou un lecteur de CD-ROM.