Skip to content

Commit c3fc424

Browse files
committed
v0.0.19
processthreadsapi winbase flags
1 parent 6d2a07b commit c3fc424

3 files changed

Lines changed: 26 additions & 1 deletion

File tree

cwinsdk/__init__.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,7 @@
99
from .shared.guiddef import GUID
1010
from .wintypes import BOOL, BOOLEAN
1111

12-
__version__ = "0.0.18"
12+
__version__ = "0.0.19"
1313

1414
windll = LibraryLoader(WinDLL)
1515

cwinsdk/um/processthreadsapi.py

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -12,6 +12,15 @@
1212
GetCurrentProcess.argtypes = []
1313
GetCurrentProcess.restype = HANDLE
1414

15+
GetCurrentThread = windll.kernel32.GetCurrentThread
16+
GetCurrentThread.argtypes = []
17+
GetCurrentThread.restype = HANDLE
18+
19+
OpenThreadToken = windll.advapi32.OpenThreadToken
20+
OpenThreadToken.argtypes = [HANDLE, DWORD, BOOL, POINTER(HANDLE)]
21+
OpenThreadToken.restype = BOOL
22+
OpenThreadToken.errcheck = nonzero
23+
1524
TerminateThread = windll.kernel32.TerminateThread
1625
TerminateThread.argtypes = [HANDLE, DWORD]
1726
TerminateThread.restype = BOOL

cwinsdk/um/winbase.py

Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -664,6 +664,22 @@ class FILE_ATTRIBUTE_TAG_INFO(Structure):
664664
]
665665

666666

667+
class FILE_DISPOSITION_INFO(Structure):
668+
_fields_ = [("DeleteFile", BOOLEAN)]
669+
670+
671+
class FILE_DISPOSITION_INFO_EX(Structure):
672+
_fields_ = [("Flags", DWORD)]
673+
674+
675+
FILE_DISPOSITION_FLAG_DO_NOT_DELETE = 0x00000000
676+
FILE_DISPOSITION_FLAG_DELETE = 0x00000001
677+
FILE_DISPOSITION_FLAG_POSIX_SEMANTICS = 0x00000002
678+
FILE_DISPOSITION_FLAG_FORCE_IMAGE_SECTION_CHECK = 0x00000004
679+
FILE_DISPOSITION_FLAG_ON_CLOSE = 0x00000008
680+
FILE_DISPOSITION_FLAG_IGNORE_READONLY_ATTRIBUTE = 0x00000010
681+
682+
667683
STORAGE_INFO_FLAGS_ALIGNED_DEVICE = 0x00000001
668684
STORAGE_INFO_FLAGS_PARTITION_ALIGNED_ON_DEVICE = 0x00000002
669685
STORAGE_INFO_OFFSET_UNKNOWN = 0xFFFFFFFF

0 commit comments

Comments
 (0)