I'm writing una capa entre un POSIX filesystem y Windows usando Dokan, y la necesidad de convertir los valores de error de la errno kind (EINVAL
, ENOENT
, etc.), a la que sus equivalentes Win32 'recibiría cuando llame al GetLastError()
(como ERROR_INVALID_PARAMETER
).Convertir a Win32 GetLastError() equivalentes
¿Existe alguna función, biblioteca o referencia que pueda usar para realizar estas conversiones?
Normalmente exploro la fuente de Python en busca de inspiración sobre estos temas, pero Python claramente evita esta necesidad (al menos hasta donde puedo decir).
Como ejemplo, EINVAL (22)
se convertiría a ERROR_INVALID_PARAMETER (87)
.