Lines Matching refs:rdb
550 _Py_PREPARSE_DATA_BUFFER rdb = NULL;
611 sizeof(rdb->MountPointReparseBuffer) -
612 sizeof(rdb->MountPointReparseBuffer.PathBuffer) +
615 rdb = (_Py_PREPARSE_DATA_BUFFER)PyMem_RawCalloc(1, rdb_size);
616 if (rdb == NULL)
619 rdb->ReparseTag = IO_REPARSE_TAG_MOUNT_POINT;
620 rdb->ReparseDataLength = rdb_size - _Py_REPARSE_DATA_BUFFER_HEADER_SIZE;
621 rdb->MountPointReparseBuffer.SubstituteNameOffset = 0;
622 rdb->MountPointReparseBuffer.SubstituteNameLength =
624 rdb->MountPointReparseBuffer.PrintNameOffset =
625 rdb->MountPointReparseBuffer.SubstituteNameLength + sizeof(WCHAR);
626 rdb->MountPointReparseBuffer.PrintNameLength = print_len * sizeof(WCHAR);
630 wcscpy(rdb->MountPointReparseBuffer.PathBuffer, L"\\??\\");
632 rdb->MountPointReparseBuffer.PathBuffer + prefix_len,
637 wcscpy(rdb->MountPointReparseBuffer.PathBuffer +
639 rdb->MountPointReparseBuffer.PathBuffer + prefix_len);
652 if (!DeviceIoControl(junction, FSCTL_SET_REPARSE_POINT, rdb, rdb_size,
661 PyMem_RawFree(rdb);