IOCTL_DISK_UPDATE_PROPERTIES IOCTL (winioctl.h)
使缓存的分区表失效并重新枚举设备。
若要执行此操作,请使用以下参数调用 DeviceIoControl 函数。
BOOL DeviceIoControl(
(HANDLE) hDevice, // handle to device
IOCTL_DISK_UPDATE_PROPERTIES, // dwIoControlCode
NULL, // lpInBuffer
0, // nInBufferSize
NULL, // lpOutBuffer
0, // nOutBufferSize
(LPDWORD)lpBytesReturned, // lpBytesReturned
(LPDWORD) lpOverlapped // lpOverlapped
);
注解
此操作用于在直接修改磁盘分区表时同步指定磁盘设备的系统视图。 请务必在更新磁盘的可用空间时执行此操作,以便系统更新其分区表。
可以更新实时卷的属性,并且可以在更新操作期间打开该卷进行共享。
无需锁定要更新的卷,也不需要在更新操作期间关闭其他应用程序或服务。
要求
要求 | 值 |
---|---|
最低受支持的客户端 | Windows XP [仅限桌面应用] |
最低受支持的服务器 | Windows Server 2003 [仅限桌面应用] |
标头 | winioctl.h (包括 Windows.h) |