FSCTL_CREATE_USN_JOURNAL IOCTL (winioctl.h)

在目标卷上创建更新序列号(USN)更改日记流,或修改现有的更改日记流。

C++
BOOL 
WINAPI 
DeviceIoControl( (HANDLE) hDevice,              // handle to volume
                 FSCTL_CREATE_USN_JOURNAL,      // dwIoControlCode(LPVOID) lpInBuffer,           // input buffer
                 (DWORD) nInBufferSize,         // size of input buffer
                 NULL,                          // lpOutBuffer
                 0,                             // nOutBufferSize(LPDWORD) lpBytesReturned,     // number of bytes returned
                 (LPOVERLAPPED) lpOverlapped ); // OVERLAPPED structure

言论

有关此操作中重叠 I/O 的影响,请参阅 DeviceIoControl 主题的“备注”部分。

可以使用 FSCTL_CREATE_USN_JOURNAL 为卷创建新的更改日记流。 创建流后,NTFS 文件系统会保留该卷的更改日志。

还可以使用 FSCTL_CREATE_USN_JOURNAL 来修改现有的更改日记流。 如果已存在更改日记流,FSCTL_CREATE_USN_JOURNAL 将其设置为 CREATE_USN_JOURNAL_DATA 结构中提供的特征。 更改日志流最终会变大或剪裁为 CREATE_USN_JOURNAL_DATA 施加的新大小限制。

有关详细信息,请参阅 创建、修改和删除更改日记

若要检索卷的句柄,请调用 CreateFilelpFileName 参数设置为以下格式的字符串:

\\.\X

在前面的字符串中,X 是标识卷所在的驱动器的字母。 卷必须是 NTFS 3.0 或更高版本。 若要获取卷的 NTFS 版本,请使用管理员访问权限打开命令提示符并执行以下命令:

fsinfo ntfsinfo X

其中,X 是卷的驱动器号。

在 Windows Server 2012 中,以下技术支持此函数。

科技 支持
服务器消息块 (SMB) 3.0 协议
SMB 3.0 透明故障转移 (TFO)
具有横向扩展文件共享的 SMB 3.0 (SO)
群集共享卷文件系统 (CsvFS) 是的

要求

要求 价值
最低支持的客户端 Windows XP [仅限桌面应用]
支持的最低服务器 Windows Server 2003 [仅限桌面应用]
标头 winioctl.h (包括 Windows.h)

另请参阅

CREATE_USN_JOURNAL_DATA

变更日记

CreateFile

DeviceIoControl

重叠的

卷管理控制代码