Lines Matching refs:pInfo

258                 PFILE_DIRECTORY_INFORMATION pInfo = (PFILE_DIRECTORY_INFORMATION)pInfoBuffer;
267 RtlZeroMemory(pInfo, cbToCopy);
269 pInfo->CreationTime.QuadPart = RTTimeSpecGetNtTime(&pDirEntry->Info.BirthTime); /* ridiculous name */
270 pInfo->LastAccessTime.QuadPart = RTTimeSpecGetNtTime(&pDirEntry->Info.AccessTime);
271 pInfo->LastWriteTime.QuadPart = RTTimeSpecGetNtTime(&pDirEntry->Info.ModificationTime);
272 pInfo->ChangeTime.QuadPart = RTTimeSpecGetNtTime(&pDirEntry->Info.ChangeTime);
273 pInfo->AllocationSize.QuadPart = pDirEntry->Info.cbAllocated;
274 pInfo->EndOfFile.QuadPart = pDirEntry->Info.cbObject;
275 pInfo->FileIndex = index;
276 pInfo->FileAttributes = VBoxToNTFileAttributes(pDirEntry->Info.Attr.fMode);
278 INIT_FILE_NAME(pInfo, pDirEntry->name);
282 pInfo->NextEntryOffset = cbToCopy;
283 pNextOffset = &pInfo->NextEntryOffset;
287 pInfo->NextEntryOffset = 0; /* last item */
295 PFILE_FULL_DIR_INFORMATION pInfo = (PFILE_FULL_DIR_INFORMATION)pInfoBuffer;
304 RtlZeroMemory(pInfo, cbToCopy);
306 pInfo->CreationTime.QuadPart = RTTimeSpecGetNtTime(&pDirEntry->Info.BirthTime); /* ridiculous name */
307 pInfo->LastAccessTime.QuadPart = RTTimeSpecGetNtTime(&pDirEntry->Info.AccessTime);
308 pInfo->LastWriteTime.QuadPart = RTTimeSpecGetNtTime(&pDirEntry->Info.ModificationTime);
309 pInfo->ChangeTime.QuadPart = RTTimeSpecGetNtTime(&pDirEntry->Info.ChangeTime);
310 pInfo->AllocationSize.QuadPart = pDirEntry->Info.cbAllocated;
311 pInfo->EndOfFile.QuadPart = pDirEntry->Info.cbObject;
312 pInfo->EaSize = 0;
313 pInfo->FileIndex = index;
314 pInfo->FileAttributes = VBoxToNTFileAttributes(pDirEntry->Info.Attr.fMode);
316 INIT_FILE_NAME(pInfo, pDirEntry->name);
320 pInfo->NextEntryOffset = cbToCopy;
321 pNextOffset = &pInfo->NextEntryOffset;
325 pInfo->NextEntryOffset = 0; /* last item */
333 PFILE_BOTH_DIR_INFORMATION pInfo = (PFILE_BOTH_DIR_INFORMATION)pInfoBuffer;
342 RtlZeroMemory(pInfo, cbToCopy);
344 pInfo->CreationTime.QuadPart = RTTimeSpecGetNtTime(&pDirEntry->Info.BirthTime); /* ridiculous name */
345 pInfo->LastAccessTime.QuadPart = RTTimeSpecGetNtTime(&pDirEntry->Info.AccessTime);
346 pInfo->LastWriteTime.QuadPart = RTTimeSpecGetNtTime(&pDirEntry->Info.ModificationTime);
347 pInfo->ChangeTime.QuadPart = RTTimeSpecGetNtTime(&pDirEntry->Info.ChangeTime);
348 pInfo->AllocationSize.QuadPart = pDirEntry->Info.cbAllocated;
349 pInfo->EndOfFile.QuadPart = pDirEntry->Info.cbObject;
350 pInfo->EaSize = 0;
351 pInfo->ShortNameLength = 0; /* @todo ? */
352 pInfo->FileIndex = index;
353 pInfo->FileAttributes = VBoxToNTFileAttributes(pDirEntry->Info.Attr.fMode);
355 INIT_FILE_NAME(pInfo, pDirEntry->name);
362 pInfo->FileNameLength / sizeof(WCHAR), pInfo->FileName));
368 pInfo->NextEntryOffset = cbToCopy;
369 pNextOffset = &pInfo->NextEntryOffset;
373 pInfo->NextEntryOffset = 0; /* Last item. */
381 PFILE_ID_BOTH_DIR_INFORMATION pInfo = (PFILE_ID_BOTH_DIR_INFORMATION)pInfoBuffer;
390 RtlZeroMemory(pInfo, cbToCopy);
392 pInfo->CreationTime.QuadPart = RTTimeSpecGetNtTime(&pDirEntry->Info.BirthTime); /* ridiculous name */
393 pInfo->LastAccessTime.QuadPart = RTTimeSpecGetNtTime(&pDirEntry->Info.AccessTime);
394 pInfo->LastWriteTime.QuadPart = RTTimeSpecGetNtTime(&pDirEntry->Info.ModificationTime);
395 pInfo->ChangeTime.QuadPart = RTTimeSpecGetNtTime(&pDirEntry->Info.ChangeTime);
396 pInfo->AllocationSize.QuadPart = pDirEntry->Info.cbAllocated;
397 pInfo->EndOfFile.QuadPart = pDirEntry->Info.cbObject;
398 pInfo->EaSize = 0;
399 pInfo->ShortNameLength = 0; /* @todo ? */
400 pInfo->EaSize = 0;
401 pInfo->FileId.QuadPart = 0;
402 pInfo->FileAttributes = VBoxToNTFileAttributes(pDirEntry->Info.Attr.fMode);
404 INIT_FILE_NAME(pInfo, pDirEntry->name);
411 pInfo->FileNameLength / sizeof(WCHAR), pInfo->FileName));
417 pInfo->NextEntryOffset = cbToCopy;
418 pNextOffset = &pInfo->NextEntryOffset;
422 pInfo->NextEntryOffset = 0; /* Last item. */
430 PFILE_NAMES_INFORMATION pInfo = (PFILE_NAMES_INFORMATION)pInfoBuffer;
439 RtlZeroMemory(pInfo, cbToCopy);
441 pInfo->FileIndex = index;
443 INIT_FILE_NAME(pInfo, pDirEntry->name);
446 pInfo->FileNameLength / sizeof(WCHAR), pInfo->FileName));
450 pInfo->NextEntryOffset = cbToCopy;
451 pNextOffset = &pInfo->NextEntryOffset;
455 pInfo->NextEntryOffset = 0; /* Last item. */
495 *pNextOffset = 0; /* Last pInfo->NextEntryOffset should be set to zero! */
537 PFILE_FS_VOLUME_INFORMATION pInfo = (PFILE_FS_VOLUME_INFORMATION)pInfoBuffer;
582 RtlZeroMemory(pInfo, cbToCopy);
604 pInfo->VolumeSerialNumber = pShflVolInfo->ulSerial;
607 pInfo->VolumeCreationTime.QuadPart = 0;
608 pInfo->SupportsObjects = FALSE;
612 RtlCopyMemory(&pInfo->VolumeLabel[0],
615 RtlCopyMemory(&pInfo->VolumeLabel[VBOX_VOLNAME_PREFIX_SIZE / sizeof(WCHAR)],
618 pInfo->VolumeLabel[cbString / sizeof(WCHAR) - 1] = 0;
624 RtlCopyMemory(&pInfo->VolumeLabel[0],
629 RtlCopyMemory(&pInfo->VolumeLabel[VBOX_VOLNAME_PREFIX_SIZE / sizeof(WCHAR)],
635 pInfo->VolumeLabelLength = cbString;
640 pInfo->VolumeLabelLength));
648 PFILE_FS_LABEL_INFORMATION pInfo = (PFILE_FS_LABEL_INFORMATION)pInfoBuffer;
678 RtlZeroMemory(pInfo, cbToCopy);
682 RtlCopyMemory(&pInfo->VolumeLabel[0],
685 RtlCopyMemory(&pInfo->VolumeLabel[VBOX_VOLNAME_PREFIX_SIZE / sizeof(WCHAR)],
688 pInfo->VolumeLabel[cbString / sizeof(WCHAR) - 1] = 0;
694 RtlCopyMemory(&pInfo->VolumeLabel[0],
699 RtlCopyMemory(&pInfo->VolumeLabel[VBOX_VOLNAME_PREFIX_SIZE / sizeof(WCHAR)],
705 pInfo->VolumeLabelLength = cbString;
710 pInfo->VolumeLabelLength));
812 PFILE_FS_DEVICE_INFORMATION pInfo = (PFILE_FS_DEVICE_INFORMATION)pInfoBuffer;
826 pInfo->DeviceType = NetRoot->DeviceType;
827 pInfo->Characteristics = FILE_REMOTE_DEVICE;
835 PFILE_FS_ATTRIBUTE_INFORMATION pInfo = (PFILE_FS_ATTRIBUTE_INFORMATION)pInfoBuffer;
849 pInfo->FileSystemAttributes = 0; /** @todo set unicode, case sensitive etc? */
850 pInfo->MaximumComponentNameLength = 255; /** @todo should query from the host */
854 RtlCopyMemory(pInfo->FileSystemName,
862 RtlCopyMemory(pInfo->FileSystemName,
867 pInfo->FileSystemNameLength = cbString;
872 pInfo->FileSystemNameLength));
969 PFILE_BASIC_INFORMATION pInfo = (PFILE_BASIC_INFORMATION)pInfoBuffer;
976 *pInfo = pVBoxFobx->FileBasicInfo;
978 pInfo->FileAttributes));
989 PFILE_STANDARD_INFORMATION pInfo = (PFILE_STANDARD_INFORMATION)pInfoBuffer;
995 *pInfo = pVBoxFobx->FileStandardInfo;
1003 PFILE_NAMES_INFORMATION pInfo = (PFILE_NAMES_INFORMATION)pInfoBuffer;
1012 RtlZeroMemory(pInfo, cbToCopy);
1014 pInfo->FileNameLength = FileName->Length;
1016 RtlCopyMemory(pInfo->FileName, FileName->Buffer, FileName->Length);
1017 pInfo->FileName[FileName->Length] = 0; /* FILE_NAMES_INFORMATION had space for the nul. */
1026 PFILE_INTERNAL_INFORMATION pInfo = (PFILE_INTERNAL_INFORMATION)pInfoBuffer;
1034 pInfo->IndexNumber.QuadPart = (ULONG_PTR)capFcb;
1042 PFILE_EA_INFORMATION pInfo = (PFILE_EA_INFORMATION)pInfoBuffer;
1049 pInfo->EaSize = 0;
1058 PFILE_NETWORK_OPEN_INFORMATION pInfo = (PFILE_NETWORK_OPEN_INFORMATION)pInfoBuffer;
1065 pInfo->CreationTime = pVBoxFobx->FileBasicInfo.CreationTime;
1066 pInfo->LastAccessTime = pVBoxFobx->FileBasicInfo.LastAccessTime;
1067 pInfo->LastWriteTime = pVBoxFobx->FileBasicInfo.LastWriteTime;
1068 pInfo->ChangeTime = pVBoxFobx->FileBasicInfo.ChangeTime;
1069 pInfo->AllocationSize.QuadPart = 0;
1070 pInfo->EndOfFile.QuadPart = 0;
1071 pInfo->FileAttributes = pVBoxFobx->FileBasicInfo.FileAttributes;
1115 PFILE_BASIC_INFORMATION pInfo = (PFILE_BASIC_INFORMATION)pInfoBuffer;
1122 pInfo->CreationTime.QuadPart = RTTimeSpecGetNtTime(&pFileEntry->BirthTime); /* Ridiculous name. */
1123 pInfo->LastAccessTime.QuadPart = RTTimeSpecGetNtTime(&pFileEntry->AccessTime);
1124 pInfo->LastWriteTime.QuadPart = RTTimeSpecGetNtTime(&pFileEntry->ModificationTime);
1125 pInfo->ChangeTime.QuadPart = RTTimeSpecGetNtTime(&pFileEntry->ChangeTime);
1126 pInfo->FileAttributes = VBoxToNTFileAttributes(pFileEntry->Attr.fMode);
1129 pInfo->FileAttributes));
1138 PFILE_STANDARD_INFORMATION pInfo = (PFILE_STANDARD_INFORMATION)pInfoBuffer;
1145 pInfo->AllocationSize.QuadPart = pFileEntry->cbAllocated;
1146 pInfo->EndOfFile.QuadPart = pFileEntry->cbObject;
1147 pInfo->NumberOfLinks = 1; /* @todo 0? */
1148 pInfo->DeletePending = FALSE;
1151 pInfo->Directory = TRUE;
1153 pInfo->Directory = FALSE;
1162 PFILE_NAMES_INFORMATION pInfo = (PFILE_NAMES_INFORMATION)pInfoBuffer;
1171 RtlZeroMemory(pInfo, cbToCopy);
1173 pInfo->FileNameLength = FileName->Length;
1175 RtlCopyMemory(pInfo->FileName, FileName->Buffer, FileName->Length);
1176 pInfo->FileName[FileName->Length] = 0; /* FILE_NAMES_INFORMATION had space for the nul. */
1185 PFILE_INTERNAL_INFORMATION pInfo = (PFILE_INTERNAL_INFORMATION)pInfoBuffer;
1193 pInfo->IndexNumber.QuadPart = (ULONG_PTR)capFcb;
1202 PFILE_EA_INFORMATION pInfo = (PFILE_EA_INFORMATION)pInfoBuffer;
1208 pInfo->EaSize = 0;
1216 PFILE_ATTRIBUTE_TAG_INFORMATION pInfo = (PFILE_ATTRIBUTE_TAG_INFORMATION)pInfoBuffer;
1223 pInfo->FileAttributes = VBoxToNTFileAttributes(pFileEntry->Attr.fMode);
1224 pInfo->ReparseTag = 0;
1233 PFILE_END_OF_FILE_INFORMATION pInfo = (PFILE_END_OF_FILE_INFORMATION)pInfoBuffer;
1239 pInfo->EndOfFile.QuadPart = pFileEntry->cbObject;
1247 PFILE_ALLOCATION_INFORMATION pInfo = (PFILE_ALLOCATION_INFORMATION)pInfoBuffer;
1253 pInfo->AllocationSize.QuadPart = pFileEntry->cbAllocated;
1261 PFILE_NETWORK_OPEN_INFORMATION pInfo = (PFILE_NETWORK_OPEN_INFORMATION)pInfoBuffer;
1268 pInfo->CreationTime.QuadPart = RTTimeSpecGetNtTime(&pFileEntry->BirthTime); /* Ridiculous name. */
1269 pInfo->LastAccessTime.QuadPart = RTTimeSpecGetNtTime(&pFileEntry->AccessTime);
1270 pInfo->LastWriteTime.QuadPart = RTTimeSpecGetNtTime(&pFileEntry->ModificationTime);
1271 pInfo->ChangeTime.QuadPart = RTTimeSpecGetNtTime(&pFileEntry->ChangeTime);
1272 pInfo->AllocationSize.QuadPart = pFileEntry->cbAllocated;
1273 pInfo->EndOfFile.QuadPart = pFileEntry->cbObject;
1274 pInfo->FileAttributes = VBoxToNTFileAttributes(pFileEntry->Attr.fMode);
1357 PFILE_BASIC_INFORMATION pInfo = (PFILE_BASIC_INFORMATION)pInfoBuffer;
1360 Log(("VBOXSF: MRxSetFileInfo: FileBasicInformation: CreationTime %RX64\n", pInfo->CreationTime.QuadPart));
1361 Log(("VBOXSF: MRxSetFileInfo: FileBasicInformation: LastAccessTime %RX64\n", pInfo->LastAccessTime.QuadPart));
1362 Log(("VBOXSF: MRxSetFileInfo: FileBasicInformation: LastWriteTime %RX64\n", pInfo->LastWriteTime.QuadPart));
1363 Log(("VBOXSF: MRxSetFileInfo: FileBasicInformation: ChangeTime %RX64\n", pInfo->ChangeTime.QuadPart));
1364 Log(("VBOXSF: MRxSetFileInfo: FileBasicInformation: FileAttributes %RX32\n", pInfo->FileAttributes));
1369 if (pInfo->CreationTime.QuadPart == -1)
1374 if (pInfo->LastAccessTime.QuadPart == -1)
1379 if (pInfo->LastWriteTime.QuadPart == -1)
1384 if (pInfo->ChangeTime.QuadPart == -1)
1404 if (pInfo->CreationTime.QuadPart && !pVBoxFobx->fKeepCreationTime)
1406 RTTimeSpecSetNtTime(&pSHFLFileInfo->BirthTime, pInfo->CreationTime.QuadPart);
1409 if (pInfo->LastAccessTime.QuadPart && !pVBoxFobx->fKeepLastAccessTime)
1411 RTTimeSpecSetNtTime(&pSHFLFileInfo->AccessTime, pInfo->LastAccessTime.QuadPart);
1414 if (pInfo->LastWriteTime.QuadPart && !pVBoxFobx->fKeepLastWriteTime)
1416 RTTimeSpecSetNtTime(&pSHFLFileInfo->ModificationTime, pInfo->LastWriteTime.QuadPart);
1419 if (pInfo->ChangeTime.QuadPart && !pVBoxFobx->fKeepChangeTime)
1421 RTTimeSpecSetNtTime(&pSHFLFileInfo->ChangeTime, pInfo->ChangeTime.QuadPart);
1424 if (pInfo->FileAttributes)
1426 pSHFLFileInfo->Attr.fMode = NTToVBoxFileAttributes(pInfo->FileAttributes);
1441 if (pInfo->CreationTime.QuadPart && !pVBoxFobx->fKeepCreationTime)
1442 pVBoxFobx->FileBasicInfo.CreationTime = pInfo->CreationTime;
1443 if (pInfo->LastAccessTime.QuadPart && !pVBoxFobx->fKeepLastAccessTime)
1444 pVBoxFobx->FileBasicInfo.LastAccessTime = pInfo->LastAccessTime;
1445 if (pInfo->LastWriteTime.QuadPart && !pVBoxFobx->fKeepLastWriteTime)
1446 pVBoxFobx->FileBasicInfo.LastWriteTime = pInfo->LastWriteTime;
1447 if (pInfo->ChangeTime.QuadPart && !pVBoxFobx->fKeepChangeTime)
1448 pVBoxFobx->FileBasicInfo.ChangeTime = pInfo->ChangeTime;
1449 if (pInfo->FileAttributes)
1450 pVBoxFobx->FileBasicInfo.FileAttributes = pInfo->FileAttributes;
1458 PFILE_DISPOSITION_INFORMATION pInfo = (PFILE_DISPOSITION_INFORMATION)pInfoBuffer;
1461 pInfo->DeleteFile));
1463 if (pInfo->DeleteFile && capFcb->OpenCount == 1)
1472 PFILE_POSITION_INFORMATION pInfo = (PFILE_POSITION_INFORMATION)pInfoBuffer;
1475 pInfo->CurrentByteOffset.QuadPart));
1483 PFILE_ALLOCATION_INFORMATION pInfo = (PFILE_ALLOCATION_INFORMATION)pInfoBuffer;
1486 pInfo->AllocationSize.QuadPart, capFcb->Header.FileSize.QuadPart));
1489 if (pInfo->AllocationSize.QuadPart > capFcb->Header.FileSize.QuadPart)
1500 Status = vbsfSetEndOfFile(RxContext, &pInfo->AllocationSize, &NewAllocationSize);
1508 PFILE_END_OF_FILE_INFORMATION pInfo = (PFILE_END_OF_FILE_INFORMATION)pInfoBuffer;
1512 pInfo->EndOfFile.QuadPart, capFcb->Header.FileSize.QuadPart));
1514 Status = vbsfSetEndOfFile(RxContext, &pInfo->EndOfFile, &NewAllocationSize);
1524 PFILE_LINK_INFORMATION pInfo = (PFILE_LINK_INFORMATION )pInfoBuffer;
1527 pInfo->ReplaceIfExists, pInfo->RootDirectory, pInfo->FileNameLength / sizeof(WCHAR), pInfo->FileName));
1535 PFILE_RENAME_INFORMATION pInfo = (PFILE_RENAME_INFORMATION)pInfoBuffer;
1538 pInfo->ReplaceIfExists, pInfo->RootDirectory, pInfo->FileNameLength / sizeof(WCHAR), pInfo->FileName));