INT64 = Alias("INT64", Int64)
UINT64 = Alias("UINT64", UInt64)
-BYTE = Literal("BYTE", "UInt", base=16)
-WORD = Literal("WORD", "UInt", base=16)
-DWORD = Literal("DWORD", "UInt", base=16)
+BYTE = Alias("BYTE", UInt8)
+WORD = Alias("WORD", UInt16)
+DWORD = Alias("DWORD", UInt32)
-WCHAR = Literal("WCHAR", "SInt")
+WCHAR = Alias("WCHAR", Short)
BOOL = Alias("BOOL", Bool)
(DWORD, "Data1"),
(WORD, "Data2"),
(WORD, "Data3"),
- (Array(BYTE, "8"), "Data4"),
+ (Array(BYTE, 8), "Data4"),
])
LPGUID = Pointer(GUID)
-#REFGUID = Alias("REFGUID", Pointer(GUID))
-REFGUID = Alias("REFGUID", GUID)
+REFGUID = Alias("REFGUID", Reference(GUID))
IID = Alias("IID", GUID)
-#REFIID = Alias("REFIID", Pointer(IID))
-REFIID = Alias("REFIID", IID)
+REFIID = Alias("REFIID", Reference(IID))
CLSID = Alias("CLSID", GUID)
-#REFCLSID = Alias("REFCLSID", Pointer(CLSID))
-REFCLSID = Alias("REFCLSID", CLSID)
+REFCLSID = Alias("REFCLSID", Reference(CLSID))
LUID = Struct("LUID", [
(DWORD, "LowPart"),
IUnknown = Interface("IUnknown")
+FILETIME = Struct("FILETIME", [
+ (DWORD, "dwLowDateTime"),
+ (DWORD, "dwHighDateTime"),
+])
+
+COLORREF = Alias("COLORREF", DWORD)
+
+LOGFONTW = Struct("LOGFONTW", [
+ (LONG, "lfHeight"),
+ (LONG, "lfWidth"),
+ (LONG, "lfEscapement"),
+ (LONG, "lfOrientation"),
+ (LONG, "lfWeight"),
+ (BYTE, "lfItalic"),
+ (BYTE, "lfUnderline"),
+ (BYTE, "lfStrikeOut"),
+ (BYTE, "lfCharSet"),
+ (BYTE, "lfOutPrecision"),
+ (BYTE, "lfClipPrecision"),
+ (BYTE, "lfQuality"),
+ (BYTE, "lfPitchAndFamily"),
+ (WString, "lfFaceName"),
+])
+
HRESULT_com = FakeEnum(HRESULT, [
"S_OK",
"E_NOINTERFACE",