本文整理汇总了C++中PDOKAN_OPERATIONS::SetFileAttributes方法的典型用法代码示例。如果您正苦于以下问题:C++ PDOKAN_OPERATIONS::SetFileAttributes方法的具体用法?C++ PDOKAN_OPERATIONS::SetFileAttributes怎么用?C++ PDOKAN_OPERATIONS::SetFileAttributes使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类PDOKAN_OPERATIONS
的用法示例。
在下文中一共展示了PDOKAN_OPERATIONS::SetFileAttributes方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1:
NTSTATUS
DokanSetBasicInformation(
PEVENT_CONTEXT EventContext,
PDOKAN_FILE_INFO FileInfo,
PDOKAN_OPERATIONS DokanOperations)
{
FILETIME creation, lastAccess, lastWrite;
NTSTATUS status = STATUS_NOT_IMPLEMENTED;
PFILE_BASIC_INFORMATION basicInfo =
(PFILE_BASIC_INFORMATION)((PCHAR)EventContext + EventContext->Operation.SetFile.BufferOffset);
if (!DokanOperations->SetFileAttributes)
return STATUS_NOT_IMPLEMENTED;
if (!DokanOperations->SetFileTime)
return STATUS_NOT_IMPLEMENTED;
status = DokanOperations->SetFileAttributes(
EventContext->Operation.SetFile.FileName,
basicInfo->FileAttributes,
FileInfo);
if (status > 0)
return status;
creation.dwLowDateTime = basicInfo->CreationTime.LowPart;
creation.dwHighDateTime = basicInfo->CreationTime.HighPart;
lastAccess.dwLowDateTime = basicInfo->LastAccessTime.LowPart;
lastAccess.dwHighDateTime = basicInfo->LastAccessTime.HighPart;
lastWrite.dwLowDateTime = basicInfo->LastWriteTime.LowPart;
lastWrite.dwHighDateTime = basicInfo->LastWriteTime.HighPart;
return DokanOperations->SetFileTime(
EventContext->Operation.SetFile.FileName,
&creation,
&lastAccess,
&lastWrite,
FileInfo);
}