mirror of
https://github.com/winfsp/winfsp.git
synced 2025-04-22 08:23:05 -05:00
sys,dll: debug support for DispositionEx, RenameEx
This commit is contained in:
parent
bb3e92df6c
commit
9eaaefd154
@ -477,6 +477,18 @@ FSP_API VOID FspDebugLogRequest(FSP_FSCTL_TRANSACT_REQ *Request)
|
|||||||
UserContextBuf),
|
UserContextBuf),
|
||||||
Request->Req.SetInformation.Info.Disposition.Delete ? "Delete" : "Undelete");
|
Request->Req.SetInformation.Info.Disposition.Delete ? "Delete" : "Undelete");
|
||||||
break;
|
break;
|
||||||
|
case 64/*FileDispositionInformationEx*/:
|
||||||
|
FspDebugLog("%S[TID=%04lx]: %p: >>SetInformation [DispositionEx] %s%S%s%s, "
|
||||||
|
"Flags=%lx\n",
|
||||||
|
FspDiagIdent(), GetCurrentThreadId(), (PVOID)Request->Hint,
|
||||||
|
Request->FileName.Size ? "\"" : "",
|
||||||
|
Request->FileName.Size ? (PWSTR)Request->Buffer : L"",
|
||||||
|
Request->FileName.Size ? "\", " : "",
|
||||||
|
FspDebugLogUserContextString(
|
||||||
|
Request->Req.SetInformation.UserContext, Request->Req.SetInformation.UserContext2,
|
||||||
|
UserContextBuf),
|
||||||
|
Request->Req.SetInformation.Info.DispositionEx.Flags);
|
||||||
|
break;
|
||||||
case 10/*FileRenameInformation*/:
|
case 10/*FileRenameInformation*/:
|
||||||
FspDebugLog("%S[TID=%04lx]: %p: >>SetInformation [Rename] %s%S%s%s, "
|
FspDebugLog("%S[TID=%04lx]: %p: >>SetInformation [Rename] %s%S%s%s, "
|
||||||
"NewFileName=\"%S\", AccessToken=%p[PID=%lx]\n",
|
"NewFileName=\"%S\", AccessToken=%p[PID=%lx]\n",
|
||||||
@ -491,6 +503,21 @@ FSP_API VOID FspDebugLogRequest(FSP_FSCTL_TRANSACT_REQ *Request)
|
|||||||
FSP_FSCTL_TRANSACT_REQ_TOKEN_HANDLE(Request->Req.SetInformation.Info.Rename.AccessToken),
|
FSP_FSCTL_TRANSACT_REQ_TOKEN_HANDLE(Request->Req.SetInformation.Info.Rename.AccessToken),
|
||||||
FSP_FSCTL_TRANSACT_REQ_TOKEN_PID(Request->Req.SetInformation.Info.Rename.AccessToken));
|
FSP_FSCTL_TRANSACT_REQ_TOKEN_PID(Request->Req.SetInformation.Info.Rename.AccessToken));
|
||||||
break;
|
break;
|
||||||
|
case 65/*FileRenameInformationEx*/:
|
||||||
|
FspDebugLog("%S[TID=%04lx]: %p: >>SetInformation [RenameEx] %s%S%s%s, "
|
||||||
|
"NewFileName=\"%S\", AccessToken=%p[PID=%lx], Flags=%lx\n",
|
||||||
|
FspDiagIdent(), GetCurrentThreadId(), (PVOID)Request->Hint,
|
||||||
|
Request->FileName.Size ? "\"" : "",
|
||||||
|
Request->FileName.Size ? (PWSTR)Request->Buffer : L"",
|
||||||
|
Request->FileName.Size ? "\", " : "",
|
||||||
|
FspDebugLogUserContextString(
|
||||||
|
Request->Req.SetInformation.UserContext, Request->Req.SetInformation.UserContext2,
|
||||||
|
UserContextBuf),
|
||||||
|
(PWSTR)(Request->Buffer + Request->Req.SetInformation.Info.Rename.NewFileName.Offset),
|
||||||
|
FSP_FSCTL_TRANSACT_REQ_TOKEN_HANDLE(Request->Req.SetInformation.Info.Rename.AccessToken),
|
||||||
|
FSP_FSCTL_TRANSACT_REQ_TOKEN_PID(Request->Req.SetInformation.Info.Rename.AccessToken),
|
||||||
|
Request->Req.SetInformation.Info.RenameEx.Flags);
|
||||||
|
break;
|
||||||
default:
|
default:
|
||||||
FspDebugLog("%S[TID=%04lx]: %p: >>SetInformation [INVALID] %s%S%s%s\n",
|
FspDebugLog("%S[TID=%04lx]: %p: >>SetInformation [INVALID] %s%S%s%s\n",
|
||||||
FspDiagIdent(), GetCurrentThreadId(), (PVOID)Request->Hint,
|
FspDiagIdent(), GetCurrentThreadId(), (PVOID)Request->Hint,
|
||||||
|
@ -256,6 +256,9 @@ const char *FileInformationClassSym(FILE_INFORMATION_CLASS FileInformationClass)
|
|||||||
SYM(FileReplaceCompletionInformation)
|
SYM(FileReplaceCompletionInformation)
|
||||||
SYM(FileHardLinkFullIdInformation)
|
SYM(FileHardLinkFullIdInformation)
|
||||||
SYM(FileIdExtdBothDirectoryInformation)
|
SYM(FileIdExtdBothDirectoryInformation)
|
||||||
|
SYM(FileDispositionInformationEx)
|
||||||
|
SYM(FileRenameInformationEx)
|
||||||
|
SYM(FileRenameInformationExBypassAccessCheck)
|
||||||
case 68: return "FileStatInformation";
|
case 68: return "FileStatInformation";
|
||||||
case 70: return "FileStatLxInformation";
|
case 70: return "FileStatLxInformation";
|
||||||
default:
|
default:
|
||||||
|
Loading…
x
Reference in New Issue
Block a user