Тип enum в C# по умолчанию основан на int, который может хранить значения от -2,147,483,648 до 2,147,483,647. Ты пытаешься присвоить значения 0x80000000 и 0xffffffff, которые выходят за этот диапазон.
Можешь попробовать явное приведение типов:
public enum DOT11_PHY_TYPE
{
// ...
dot11_phy_type_IHV_start = (int)0x80000000,
dot11_phy_type_IHV_end = (int)0xffffffff
}
Или изменить базовый тип enum на uint или long:
public enum DOT11_PHY_TYPE : uint
{
// ...
dot11_phy_type_IHV_start = 0x80000000,
dot11_phy_type_IHV_end = 0xffffffff
}
Если нужны отрицательные значения или используешь этот enum в контексте, где ожидается int, то используй первый вариант. Если нужны большие положительные значения и ты можешь гарантировать, что используешь uint или long в соответствующих местах кода, то выбирай второй вариант.
Ошибка (активно) CS0266 Не удается неявно преобразовать тип "uint" в "int". Существует явное преобразование (возможно, пропущено приведение типов).
Ошибка (активно) CS0266 Не удается неявно преобразовать тип "uint" в "int". Существует явное преобразование (возможно, пропущено приведение типов).
dot11_phy_type_IHV_start = 0x80000000,
dot11_phy_type_IHV_end = 0xffffffff в этих сторках ошибка