SharpGen.Runtime/Result.Constants.cs (37 lines of code) (raw):
namespace SharpGen.Runtime
{
public readonly partial struct Result
{
private const string GeneralModule = "General";
/// <unmanaged>S_OK</unmanaged>
public static readonly Result Ok = new(0x00000000);
/// <unmanaged>S_FALSE</unmanaged>
public static readonly Result False = new(0x00000001);
/// <unmanaged>E_ABORT</unmanaged>
public static readonly ResultDescriptor Abort =
new(new Result(0x80004004), GeneralModule, "E_ABORT", "Operation aborted");
/// <unmanaged>E_ACCESSDENIED</unmanaged>
public static readonly ResultDescriptor AccessDenied =
new(new Result(0x80070005), GeneralModule, "E_ACCESSDENIED", "General access denied error");
/// <unmanaged>E_FAIL</unmanaged>
public static readonly ResultDescriptor Fail =
new(new Result(0x80004005), GeneralModule, "E_FAIL", "Unspecified error");
/// <unmanaged>E_HANDLE</unmanaged>
public static readonly ResultDescriptor Handle =
new(new Result(0x80070006), GeneralModule, "E_HANDLE", "Invalid handle");
/// <unmanaged>E_INVALIDARG</unmanaged>
public static readonly ResultDescriptor InvalidArg =
new(new Result(0x80070057), GeneralModule, "E_INVALIDARG", "Invalid Arguments");
/// <unmanaged>E_NOINTERFACE</unmanaged>
public static readonly ResultDescriptor NoInterface =
new(new Result(0x80004002), GeneralModule, "E_NOINTERFACE", "No such interface supported");
/// <unmanaged>E_NOTIMPL</unmanaged>
public static readonly ResultDescriptor NotImplemented =
new(new Result(0x80004001), GeneralModule, "E_NOTIMPL", "Not implemented");
/// <unmanaged>E_OUTOFMEMORY</unmanaged>
public static readonly ResultDescriptor OutOfMemory =
new(new Result(0x8007000E), GeneralModule, "E_OUTOFMEMORY", "Out of memory");
/// <unmanaged>E_POINTER</unmanaged>
public static readonly ResultDescriptor InvalidPointer =
new(new Result(0x80004003), GeneralModule, "E_POINTER", "Invalid pointer");
/// <unmanaged>E_UNEXPECTED</unmanaged>
public static readonly ResultDescriptor UnexpectedFailure =
new(new Result(0x8000FFFF), GeneralModule, "E_UNEXPECTED", "Catastrophic failure");
/// <unmanaged>WAIT_ABANDONED</unmanaged>
public static readonly ResultDescriptor WaitAbandoned =
new(new Result(0x00000080), GeneralModule, "WAIT_ABANDONED", "WaitAbandoned");
/// <unmanaged>WAIT_TIMEOUT</unmanaged>
public static readonly ResultDescriptor WaitTimeout =
new(new Result(0x00000102), GeneralModule, "WAIT_TIMEOUT", "WaitTimeout");
/// <summary>
/// The data necessary to complete this operation is not yet available.
/// </summary>
/// <unmanaged>E_PENDING</unmanaged>
public static readonly ResultDescriptor Pending =
new(new Result(0x8000000A), GeneralModule, "E_PENDING", "Pending");
/// <summary>
/// The data area passed to a system call is too small.
/// </summary>
/// <unmanaged>E_NOT_SUFFICIENT_BUFFER</unmanaged>
public static readonly ResultDescriptor InsufficientBuffer =
new(new Result(0x8007007A), GeneralModule, "E_NOT_SUFFICIENT_BUFFER", "Insufficient Buffer");
}
}