Controle de entrada e saída de dispositivo (IOCTL)

A função DeviceIoControl fornece uma interface de controle de entrada e saída de dispositivo (IOCTL) através da qual um aplicativo pode se comunicar diretamente com um driver de dispositivo. A função DeviceIoControl é uma interface de uso geral que pode enviar códigos de controle para uma variedade de dispositivos. Cada código de controle representa uma operação para o driver executar. Por exemplo, um código de controle pode pedir a um driver de dispositivo para retornar informações sobre o dispositivo correspondente ou direcionar o driver para executar uma ação no dispositivo, como formatar um disco.

Vários códigos de controle padrão são definidos nos arquivos de cabeçalho do SDK. Além disso, os drivers de dispositivo podem definir seus próprios códigos de controle específicos do dispositivo. Para obter uma lista de códigos de controle padrão incluídos na documentação do SDK, consulte a seção Comentários de DeviceIoControl.

Os tipos de códigos de controle que você pode especificar dependem do dispositivo que está sendo acessado e da plataforma na qual seu aplicativo está sendo executado. Os aplicativos podem usar os códigos de controle padrão ou códigos de controle específicos do dispositivo para executar operações diretas de entrada e saída em uma unidade de disquete, unidade de disco rígido, unidade de fita ou unidade de CD-ROM.

Chamando DeviceIoControl