Closed ZoeyR closed 1 year ago
There's a lot of Kernel32
which interop with files. Basically every first argument to a Kernel32
method which is named hFile
or hDevice
should be a SafeFileHandle
instead.
It makes a lot of sense to change them all. @AArnott thoughts?
I had similar thoughts to the OP's, only CreateFile was the API I cared about. Help me understand the thinking in returning SafeObjectHandle? None of the .NET FileStream constructors know what to do with that, but maybe you had a different .NET API in mind to interact with SafeObjectHandles?
Probably not enough care in choosing it. I could see us unifying this.
The
CreatePipe
method should outputSafeFileHandle
s intead ofSafeObjectHandle
s. By outputtingSafeFileHandle
directly it makes it easier to wrap these up inFileReader
andFileWriter
classes.