设备输入和输出控制 (IOCTL)

DeviceIoControl 函数提供设备输入和输出控制 (IOCTL) 接口,应用程序可以通过该接口直接与设备驱动程序通信。 DeviceIoControl 函数是一个通用接口,可将控制代码发送到各种设备。 每个控制代码均表示要执行的驱动程序操作。 例如,控制代码可以要求设备驱动程序返回有关相应设备的信息,或指示驱动程序在设备上执行操作,例如格式化磁盘。

SDK 头文件中定义了许多标准控制代码。 此外,设备驱动程序还可以定义自己的特定于设备的控制代码。 有关 SDK 文档中包含的标准控制代码列表,请参阅 DeviceIoControl 的“备注”部分。

可以指定的控制代码类型取决于要访问的设备以及运行应用程序的平台。 应用程序可以使用标准控制代码或特定于设备的控制代码在软盘驱动器、硬盘驱动器、磁带驱动器或 CD-ROM 驱动器上执行直接输入和输出操作。

调用 DeviceIoControl