CF_CALLBACK_TYPE_NOTIFY_DELETE_COMPLETION被称为
这种行为有些混乱。有人可以解释为什么会发生这种情况吗?第二个通话我该怎么办?我可以以某种方式区分它们并忽略其中一个电话吗?
DWORD fileAttributes = GetFileAttributes(path.c_str());
if (fileAttributes == INVALID_FILE_ATTRIBUTES)
{
CF_OPERATION_INFO opInfo = { 0 };
CF_OPERATION_PARAMETERS opParams = { 0 };
opInfo.StructSize = sizeof(opInfo);
opInfo.Type = CF_OPERATION_TYPE_ACK_DELETE;
opInfo.ConnectionKey = connectionKey;
opInfo.TransferKey = transferKey;
opParams.ParamSize = CF_SIZE_OF_OP_PARAM(AckDelete);
opParams.AckDelete.CompletionStatus = STATUS_ACCESS_DENIED;
opParams.AckDelete.Flags = CF_OPERATION_ACK_DELETE_FLAG_NONE;
try
{
winrt::check_hresult(CfExecute(&opInfo, &opParams));
}
}