设备控制选项的部分列表

设备控制选项的部分列表——参考DeviceIoControl函数

操作

参数

设置成……

撤消同一个卷的连接

dwIoControlCode

FSCTL_DISMOUNT_VOLUME

lpInBuffer

ByVal 0

nInBufferSize

0

lpOutBuffer

ByVal 0

nOutBufferSize

0

获得卷压缩属性

dwIoControlCode

FSCTL_GET_COMPRESSION

lpInBuffer

ByVal 0

nInBufferSize

0

lpOutBuffer

用于装载带有COMPRESSION_VALUE_???前缀的一个常数的整数型变量

nOutBufferSize

2

锁定一个卷

dwIoControlCode

FSCTL_LOCK_VOLUME

lpInBuffer

ByVal 0

nInBufferSize

0

lpOutBuffer

ByVal 0

nOutBufferSize

0

设置卷压缩属性

dwIoControlCode

FSCTL_SET_COMPRESSION

lpInBuffer

用于装载带有COMPRESSION_VALUE_???前缀的一个常数的整数型变量

nInBufferSize

2

lpOutBuffer

ByVal 0

nOutBufferSize

0

lpBytesReturned

用于装载操作结果的一个Long型变量

解除对一个卷的锁定

dwIoControlCode

FSCTL_UNLOCK_VOLUME

lpInBuffer

ByVal 0

nInBufferSize

0

lpOutBuffer

ByVal 0

nOutBufferSize

0

核实一个便携式媒体设备的媒体是否存在及可读

dwIoControlCode

IOCTL_DISK_CHECK_VERIFY

lpInBuffer

ByVal 0

nInBufferSize

0

lpOutBuffer

ByVal 0

nOutBufferSize

0

函数返回值

如设备可以访问,而且媒体存在,就返回TURE

弹出SCSI设备中的媒体

dwIoControlCode

IOCTL_DISK_EJECT_MEDIA

lpInBuffer

ByVal 0

nInBufferSize

0

lpOutBuffer

ByVal 0

nOutBufferSize

0

格式化设备中的轨道(磁道)

dwIoControlCode

IOCTL_DISK_FORMAT_TRACKS

lpInBuffer

一个FORMAT_PARAMETERS数据结构,包含了磁道中要格式化的信息

nInBufferSize

FORMAT_PARAMETERS结构的长度

lpOutBuffer

ByVal 0

nOutBufferSize

0

判断一个设备的属性

dwIoControlCode

IOCTL_DISK_GET_DRIVE_GEOMETRY

lpInBuffer

ByVal 0

nInBufferSize

0

lpOutBuffer

一个DISK_GEOMETRY数据结构,用于装载与磁盘驱动器有关的信息

nOutBufferSize

DISK_GEOMETRY结构的长度

判断驱动器的分区布局情况

dwIoControlCode

IOCTL_DISK_GET_DRIVE_LAYOUT

lpInBuffer

ByVal 0

nInBufferSize

0

lpOutBuffer

一个DRIVE_LAYOUT_INFORMATION结构,后面跟随一个或多个PARTITION_INFORMATION结构,用于装载与磁盘驱动器布局有关的信息

nOutBufferSize

分配的缓冲区大小

判断驱动器支持的媒体类型

dwIoControlCode

IOCTL_DISK_GET_MEDIA_TYPES

lpInBuffer

ByVal 0

nInBufferSize

0

lpOutBuffer

一个DISK_GEOMETRY数据结构数组,用于装载与磁盘驱动器支持的媒体有关的信息

nOutBufferSize

输出缓冲区的长度

取得与一个分区有关的信息

dwIoControlCode

IOCTL_DISK_GET_PARTITION_INFO

lpInBuffer

ByVal 0

nInBufferSize

0

lpOutBuffer

一个PARTITION_INFORMATION结构,用于装载与分区有关的信息

nOutBufferSize

分配的缓冲区大小

在设备中装载媒体

dwIoControlCode

IOCTL_DISK_LOAD_MEDIA

lpInBuffer

ByVal 0

nInBufferSize

0

lpOutBuffer

ByVal 0

nOutBufferSize

0

允许或禁止媒体拆卸

dwIoControlCode

IOCTL_DISK_MEDIA_REMOVAL

lpInBuffer

一个PREVENT_MEDIA_REMOVAL数据结构,其中包含的信息用于决定允许或禁止媒体拆卸

nInBufferSize

PREVENT_MEDIA_REMOVAL结构的长度

lpOutBuffer

ByVal 0

nOutBufferSize

0

判断一个驱动器的性能

dwIoControlCode

IOCTL_DISK_PERFORMANCE

lpInBuffer

ByVal 0

nInBufferSize

0

lpOutBuffer

一个DISK_PERFORMANCE数据结构,用于装载与驱动器性能有关的信息

nOutBufferSize

已分配的缓冲区的大小

控制数据流中一个调制解调器状态数据的外观

dwIoControlCode

IOCTL_SERIAL_LSRMST_INSERT

lpInBuffer

一个字节变量。如果不为零,则使用换码字符。如果为零,则禁止显示内部状态

nInBufferSize

1

lpOutBuffer

ByVal 0

nOutBufferSize

0

Top