すいません、やさしく教えていただきたいのですが、

struct KEYBOARDDATA
{
enum { BREAK = 1,
E0 = 2, E1 = 4,
TERMSRV_SET_LED = 8 };
enum { KEYBOARD_OVERRUN_MAKE_CODE = 0xFF };

USHORT UnitId;
USHORT MakeCode;
USHORT Flags;
USHORT Reserved;
ULONG ExtraInformation;
};

上記のようなC言語の構造体をいまVBに移植しているのですが、
まったくもってわけがわかりません!
まず第一にUSHORTって調べてみたら符号なし16bit整数とか書いてるし
VBには符号なし16bit整数の宣言なんてないはずだし・・・

VBに上記の構造体を移植するのは不可能なんでしょうか?