设备控制选项的部分列表——参考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 |