length example guid

example - guid php



¿Por qué se declara la estructura GUID tal como es? (2)

En rpc.h, la estructura GUID se declara de la siguiente manera:

typedef struct _GUID { DWORD Data1; WORD Data2; WORD Data3; BYTE Data[8]; } GUID;

Entiendo Data1, Data2 y Data3. Definen el primer, segundo y tercer conjunto de dígitos hexadecimales al escribir un GUID (XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXX).

Lo que nunca entendí fue por qué los dos últimos grupos se declararon juntos en el mismo conjunto de bytes. ¿No hubiera tenido más sentido (y hubiera sido más fácil codificar en contra)?

typedef struct _GUID { DWORD Data1; WORD Data2; WORD Data3; WORD Data4; BYTE Data5[6]; } GUID;

¿Alguien sabe por qué está declarado de esta manera?



Es porque un GUID es un caso especial de un UUID . Para obtener información sobre lo que significan todos los campos, puede consultar RFC 4122 .