Changed return value of OpenFileById from IntPtr to SafeHFILE

pull/217/head
dahall 2021-03-02 07:55:51 -07:00
parent 05c0fffd97
commit 483d76df37
2 changed files with 4 additions and 2 deletions

View File

@ -236,7 +236,9 @@ namespace Vanara.Extensions
{
T ret = pCurrent.ToStructure<T>();
yield return ret;
pCurrent = pCurrent.Offset(nextOffset(ret));
var offset = nextOffset(ret);
if (offset == 0) break;
pCurrent = pCurrent.Offset(offset);
}
}

View File

@ -1775,7 +1775,7 @@ namespace Vanara.PInvoke
// dwFlagsAndAttributes );
[DllImport(Lib.Kernel32, SetLastError = true, ExactSpelling = true)]
[PInvokeData("winbase.h", MSDNShortId = "caa757a2-fc3f-4883-8d3e-b98d28f92517")]
public static extern IntPtr OpenFileById(HFILE hVolumeHint, in FILE_ID_DESCRIPTOR lpFileId, FileAccess dwDesiredAccess, FileShare dwShareMode, SECURITY_ATTRIBUTES lpSecurityAttributes, FileFlagsAndAttributes dwFlagsAndAttributes);
public static extern SafeHFILE OpenFileById(HFILE hVolumeHint, in FILE_ID_DESCRIPTOR lpFileId, FileAccess dwDesiredAccess, FileShare dwShareMode, SECURITY_ATTRIBUTES lpSecurityAttributes, FileFlagsAndAttributes dwFlagsAndAttributes);
/// <summary>
/// <para>Decrements the count of power requests of the specified type for a power request object.</para>