Я пытаюсь создать эту структуру в Голанге -
typedef struct FILE_ID_DESCRIPTOR {
DWORD dwSize;
FILE_ID_TYPE Type;
union {
LARGE_INTEGER FileId;
GUID ObjectId;
FILE_ID_128 ExtendedFileId;
} DUMMYUNIONNAME;
} FILE_ID_DESCRIPTOR, *LPFILE_ID_DESCRIPTOR;
Как вы можете видеть, это зависит от объединения трех, в котором неизвестно равен FILE_ID_128
, и другой структуры под названием FILE_ID_TYPE
, поэтому янаткнулся на это , что составляет FILE_ID_128
с, а структура _FILE_ID_TYPE
равна здесь и здесь
typedef enum _FILE_ID_TYPE {
FileIdType,
ObjectIdType,
ExtendedFileIdType,
MaximumFileIdType
} FILE_ID_TYPE, *PFILE_ID_TYPE;
И делать послепроводя некоторые исследования, я обнаружил, что enum является константой в Go , но в Go, мы не можем иметь именованную константу, поэтому, возможно, объединение struct (?) и является байтовымломтики .Но я не смог найти, что означает MaximumFileIdType
и как это реализовать в Go.Заранее спасибо.
Кроме того, ссылка , за которой я следую.
PS - Дайте мне знать, что на вопрос проголосовали.Видите ли вы отсутствие усилий?Или не понятно?Это поможет сделать более ясный вопрос