-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathminwindef.py
More file actions
76 lines (58 loc) · 2.2 KB
/
Copy pathminwindef.py
File metadata and controls
76 lines (58 loc) · 2.2 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
"""
*****************************************************************************
* *
* minwindef.h -- Basic Windows Type Definitions for minwin partition *
* *
* Copyright (c) Microsoft Corporation. All rights reserved. *
* *
*****************************************************************************
"""
from . import cpreproc
from .defbase import CStructure
from .basetsd import *
if cpreproc.pragma_once("_MINWINDEF_"):
PSZ = PCHAR
FALSE = 0
TRUE = 1
CDECL = CFUNCTYPE
CALLBACK = WINFUNCTYPE
WINAPI = WINFUNCTYPE
APIENTRY = WINAPI
APIPRIVATE = WINFUNCTYPE
WINAPIV = CDECL
LRESULT = LONG_PTR
VOID = None
PVOID = LPVOID
PPVOID = POINTER(PVOID)
PLPVOID = PPVOID
NULL = VOID
GLOBALHANDLE = HANDLE
LOCALHANDLE = HANDLE
SPHANDLE = LPHANDLE
MAKEWORD = lambda a, b: (WORD((BYTE(DWORD_PTR(a or 0).value & 0xFF).value) | (WORD(BYTE(DWORD_PTR(b or 0).value & 0xFF).value)).value << 8)).value
MAKELONG = lambda a, b: (LONG((WORD(DWORD_PTR(a or 0).value & 0xFFFF).value) | (DWORD(WORD(DWORD_PTR(b or 0).value & 0xFFFF).value)).value << 16)).value
LOWORD = lambda l: (WORD((DWORD_PTR(l or 0)).value & 0xFFFF)).value
HIWORD = lambda l: (WORD((DWORD_PTR(l or 0).value >> 16) & 0xFFFF)).value
LOBYTE = lambda w: (BYTE((DWORD_PTR(w or 0)).value & 0xFF)).value
HIBYTE = lambda w: (WORD((DWORD_PTR(w or 0).value >> 8) & 0xFF)).value
PROC = WINAPI(INT)
FARPROC = PROC
NEARPROC = PROC
HSPRITE = HANDLE
HLSURF = HANDLE
HFILE = INT
#
# File System time stamps are represented with the following structure:
#
class FILETIME(CStructure):
_fields_ = [
("dwLowDateTime", DWORD),
("dwHighDateTime", DWORD)
]
dwLowDateTime: int
dwHighDateTime: int
_FILETIME = FILETIME
PFILETIME = POINTER(FILETIME)
LPFILETIME = PFILETIME
cpreproc.define("_FILETIME_")
LSTATUS = LONG