Esempio n. 1
0
 public unsafe static bool GetFileInformationByHandleEx(
     SafeFileHandle hFile,
     FileInfoClass FileInformationClass,
     void *lpFileInformation,
     uint dwBufferSize)
 {
     using var handle = new UnwrapHandle(hFile);
     return(GetFileInformationByHandleEx(handle, FileInformationClass, lpFileInformation, dwBufferSize));
 }
Esempio n. 2
0
 public unsafe static SafeFileHandle CreateFileRelative(
     ReadOnlySpan <char> path,
     SafeFileHandle rootDirectory,
     CreateDisposition createDisposition,
     DesiredAccess desiredAccess       = DesiredAccess.GenericReadWrite | DesiredAccess.Synchronize,
     ShareModes shareAccess            = ShareModes.ReadWrite,
     FileAttributes fileAttributes     = FileAttributes.None,
     CreateOptions createOptions       = CreateOptions.SynchronousIoNonalert,
     ObjectAttributes objectAttributes = ObjectAttributes.CaseInsensitive)
 {
     using (var handle = new UnwrapHandle(rootDirectory))
     {
         return(new SafeFileHandle(
                    CreateFileRelative(path, handle, createDisposition, desiredAccess,
                                       shareAccess, fileAttributes, createOptions, objectAttributes),
                    true));
     }
 }