Создать FILE_ID_DESCRIPTOR в Голанге - PullRequest
0 голосов
/ 13 декабря 2018

Я пытаюсь создать эту структуру в Голанге -

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 - Дайте мне знать, что на вопрос проголосовали.Видите ли вы отсутствие усилий?Или не понятно?Это поможет сделать более ясный вопрос

...