Pretty simple (at least for me), because some people like to treat user-defined types as "primary" types.
Just as I would not like to say:
struct int i;
I prefer:
VIDEO_STREAM_CONFIG_CAPS vscc;
at
struct VIDEO_STREAM_CONFIG_CAPS vscc;
In fact, I usually completely get rid of the structure tag, preferring:
typedef struct {
GUID guid;
ULONG VideoStandard;
:
} VIDEO_STREAM_CONFIG_CAPS;
The only time I mostly use the tag is whether I should refer to the type inside the type definition itself, for example in linked lists:
typedef struct sNode {
char paylod[128];
struct sNode *next;
} tNode;
, tNode , struct sNode ( , struct sNode) 1 , tNode 4, , 3, next, ).
, , , , . - , typedef, .