Skip to content

Commit 68a3744

Browse files
committed
Update some access-right names
1 parent 72962be commit 68a3744

9 files changed

Lines changed: 144 additions & 221 deletions

File tree

ctypes_generation/definitions/defines/specific_access_right.txt

Lines changed: 7 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -258,15 +258,15 @@
258258
#define FAX_JOB_MANAGE (0x0040)
259259

260260

261-
// COM Specific Access Rights (Custom NAME)
262-
// Based on internet search for "COM Access Mask"
261+
// COM Specific Access Rights
262+
// Based on https://learn.microsoft.com/en-us/windows/win32/com/access-control-lists-for-com
263263

264264

265-
#define COM_EXECUTE (0x0001)
266-
#define COM_EXECUTE_LOCAL (0x0002)
267-
#define COM_EXECUTE_REMOTE (0x0004)
268-
#define COM_ACTIVATE_LOCAL (0x0008)
269-
#define COM_ACTIVATE_REMOTE (0x0010)
265+
#define COM_RIGHTS_EXECUTE (0x0001)
266+
#define COM_RIGHTS_EXECUTE_LOCAL (0x0002)
267+
#define COM_RIGHTS_EXECUTE_REMOTE (0x0004)
268+
#define COM_RIGHTS_ACTIVATE_LOCAL (0x0008)
269+
#define COM_RIGHTS_ACTIVATE_REMOTE (0x0010)
270270

271271
//
272272
// Section Access Rights.

docs/source/interfaces_generated.rst

Lines changed: 22 additions & 32 deletions
Original file line numberDiff line numberDiff line change
@@ -397,6 +397,28 @@ Interfaces
397397
.. method:: Release
398398

399399

400+
.. class:: IStorage
401+
402+
.. method:: QueryInterface
403+
.. method:: AddRef
404+
.. method:: Release
405+
.. method:: CreateStream
406+
.. method:: OpenStream
407+
.. method:: CreateStorage
408+
.. method:: OpenStorage
409+
.. method:: CopyTo
410+
.. method:: MoveElementTo
411+
.. method:: Commit
412+
.. method:: Revert
413+
.. method:: EnumElements
414+
.. method:: DestroyElement
415+
.. method:: RenameElement
416+
.. method:: SetElementTimes
417+
.. method:: SetClass
418+
.. method:: SetStateBits
419+
.. method:: Stat
420+
421+
400422
.. class:: IStream
401423

402424
.. method:: QueryInterface
@@ -474,16 +496,6 @@ Interfaces
474496
.. method:: Release
475497

476498

477-
.. class:: MyCls
478-
479-
.. method:: QueryInterface
480-
.. method:: AddRef
481-
.. method:: Release
482-
.. method:: add
483-
.. method:: dprint
484-
.. method:: tstvalue
485-
486-
487499
.. class:: IBackgroundCopyCallback
488500

489501
.. method:: QueryInterface
@@ -874,28 +886,6 @@ Interfaces
874886
.. method:: Reset
875887

876888

877-
.. class:: IStorage
878-
879-
.. method:: QueryInterface
880-
.. method:: AddRef
881-
.. method:: Release
882-
.. method:: CreateStream
883-
.. method:: OpenStream
884-
.. method:: CreateStorage
885-
.. method:: OpenStorage
886-
.. method:: CopyTo
887-
.. method:: MoveElementTo
888-
.. method:: Commit
889-
.. method:: Revert
890-
.. method:: EnumElements
891-
.. method:: DestroyElement
892-
.. method:: RenameElement
893-
.. method:: SetElementTimes
894-
.. method:: SetClass
895-
.. method:: SetStateBits
896-
.. method:: Stat
897-
898-
899889
.. class:: ISystemActivator
900890

901891
.. method:: QueryInterface

docs/source/windef_generated.rst

Lines changed: 31 additions & 31 deletions
Original file line numberDiff line numberDiff line change
@@ -126,6 +126,32 @@ WinDef
126126
.. autodata:: NUM_CR_RESULTS
127127
.. autodata:: PCD_MAX_MEMORY
128128
.. autodata:: PCD_MAX_IO
129+
.. autodata:: ORPCF_NULL
130+
.. autodata:: ORPCF_LOCAL
131+
.. autodata:: ORPCF_RESERVED1
132+
.. autodata:: ORPCF_RESERVED2
133+
.. autodata:: ORPCF_RESERVED3
134+
.. autodata:: ORPCF_RESERVED4
135+
.. autodata:: ORPCF_INPUT_SYNC
136+
.. autodata:: ORPCF_ASYNC
137+
.. autodata:: ORPCF_DYNAMIC_CLOAKING
138+
.. autodata:: ORPCF_REJECTED
139+
.. autodata:: ORPCF_RETRY_LATER
140+
.. autodata:: OBJREF_SIGNATURE
141+
.. autodata:: OBJREF_STANDARD
142+
.. autodata:: OBJREF_HANDLER
143+
.. autodata:: OBJREF_CUSTOM
144+
.. autodata:: OBJREF_EXTENDED
145+
.. autodata:: SORF_OXRES1
146+
.. autodata:: SORF_OXRES2
147+
.. autodata:: SORF_OXRES3
148+
.. autodata:: SORF_OXRES4
149+
.. autodata:: SORF_OXRES5
150+
.. autodata:: SORF_OXRES6
151+
.. autodata:: SORF_OXRES7
152+
.. autodata:: SORF_OXRES8
153+
.. autodata:: SORF_NULL
154+
.. autodata:: SORF_NOPING
129155
.. autodata:: CWCSTORAGENAME
130156
.. autodata:: STGM_DIRECT
131157
.. autodata:: STGM_TRANSACTED
@@ -299,32 +325,6 @@ WinDef
299325
.. autodata:: BIND_IF_SYNTAX_NDR32
300326
.. autodata:: BIND_IF_SYNTAX_NDR64
301327
.. autodata:: BIND_IF_SYNTAX_UNKNOWN
302-
.. autodata:: ORPCF_NULL
303-
.. autodata:: ORPCF_LOCAL
304-
.. autodata:: ORPCF_RESERVED1
305-
.. autodata:: ORPCF_RESERVED2
306-
.. autodata:: ORPCF_RESERVED3
307-
.. autodata:: ORPCF_RESERVED4
308-
.. autodata:: ORPCF_INPUT_SYNC
309-
.. autodata:: ORPCF_ASYNC
310-
.. autodata:: ORPCF_DYNAMIC_CLOAKING
311-
.. autodata:: ORPCF_REJECTED
312-
.. autodata:: ORPCF_RETRY_LATER
313-
.. autodata:: OBJREF_SIGNATURE
314-
.. autodata:: OBJREF_STANDARD
315-
.. autodata:: OBJREF_HANDLER
316-
.. autodata:: OBJREF_CUSTOM
317-
.. autodata:: OBJREF_EXTENDED
318-
.. autodata:: SORF_OXRES1
319-
.. autodata:: SORF_OXRES2
320-
.. autodata:: SORF_OXRES3
321-
.. autodata:: SORF_OXRES4
322-
.. autodata:: SORF_OXRES5
323-
.. autodata:: SORF_OXRES6
324-
.. autodata:: SORF_OXRES7
325-
.. autodata:: SORF_OXRES8
326-
.. autodata:: SORF_NULL
327-
.. autodata:: SORF_NOPING
328328
.. autodata:: FILE_DEVICE_8042_PORT
329329
.. autodata:: FILE_DEVICE_ACPI
330330
.. autodata:: FILE_DEVICE_BATTERY
@@ -2419,11 +2419,11 @@ WinDef
24192419
.. autodata:: FAX_PORT_QUERY
24202420
.. autodata:: FAX_PORT_SET
24212421
.. autodata:: FAX_JOB_MANAGE
2422-
.. autodata:: COM_EXECUTE
2423-
.. autodata:: COM_EXECUTE_LOCAL
2424-
.. autodata:: COM_EXECUTE_REMOTE
2425-
.. autodata:: COM_ACTIVATE_LOCAL
2426-
.. autodata:: COM_ACTIVATE_REMOTE
2422+
.. autodata:: COM_RIGHTS_EXECUTE
2423+
.. autodata:: COM_RIGHTS_EXECUTE_LOCAL
2424+
.. autodata:: COM_RIGHTS_EXECUTE_REMOTE
2425+
.. autodata:: COM_RIGHTS_ACTIVATE_LOCAL
2426+
.. autodata:: COM_RIGHTS_ACTIVATE_REMOTE
24272427
.. autodata:: SECTION_QUERY
24282428
.. autodata:: SECTION_MAP_WRITE
24292429
.. autodata:: SECTION_MAP_READ

docs/source/winstructs_generated.rst

Lines changed: 0 additions & 26 deletions
Original file line numberDiff line numberDiff line change
@@ -3631,32 +3631,6 @@ _PROCESS_MITIGATION_IMAGE_LOAD_POLICY
36313631

36323632
:class:`_ANON__PROCESS_MITIGATION_IMAGE_LOAD_POLICY_SUB_UNION_1`
36333633

3634-
TagTestStructV1
3635-
'''''''''''''''
3636-
.. class:: PTestStructV1
3637-
3638-
Pointer to :class:`TagTestStructV1`
3639-
3640-
.. class:: TestStructV1
3641-
3642-
Alias for :class:`TagTestStructV1`
3643-
3644-
.. class:: TagTestStructV1
3645-
3646-
.. attribute:: Type
3647-
3648-
:class:`DWORD`
3649-
3650-
3651-
.. attribute:: Name
3652-
3653-
:class:`LPCH`
3654-
3655-
3656-
.. attribute:: anon_01
3657-
3658-
:class:`_ANON_TAGTESTSTRUCTV1_SUB_UNION_1`
3659-
36603634
_MIB_IPNETROW_LH
36613635
''''''''''''''''
36623636
.. class:: MIB_IPNETROW

windows/generated_def/interfaces.py

Lines changed: 42 additions & 60 deletions
Original file line numberDiff line numberDiff line change
@@ -153,6 +153,9 @@ class IShellLinkW(COMInterface):
153153
class IStdIdentity(COMInterface):
154154
IID = generate_IID(0x0000001b, 0x0000, 0x0000, 0xc0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x46, name="IStdIdentity", strid="0000001b-0000-0000-c000-000000000046")
155155

156+
class IStorage(COMInterface):
157+
IID = generate_IID(0x0000000B, 0x0000, 0x0000, 0xC0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x46, name="IStorage", strid="0000000B-0000-0000-C000-000000000046")
158+
156159
class IStream(COMInterface):
157160
IID = generate_IID(0x0000000C, 0x0000, 0x0000, 0xC0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x46, name="IStream", strid="0000000C-0000-0000-C000-000000000046")
158161

@@ -192,9 +195,6 @@ class ITypeLib(COMInterface):
192195
class IUnknown(COMInterface):
193196
IID = generate_IID(0x00000000, 0x0000, 0x0000, 0xC0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x46, name="IUnknown", strid="00000000-0000-0000-C000-000000000046")
194197

195-
class MyCls(COMInterface):
196-
IID = generate_IID(0x11223344, 0x5555, 0x6666, 0x77, 0x77, 0x88, 0x99, 0x00, 0x00, 0x00, 0x02, name="MyCls", strid="11223344-5555-6666-7777-889900000002")
197-
198198
class IBackgroundCopyCallback(COMInterface):
199199
IID = generate_IID(0x97EA99C7, 0x0186, 0x4AD4, 0x8D, 0xF9, 0xC5, 0xB4, 0xE0, 0xED, 0x6B, 0x22, name="IBackgroundCopyCallback", strid="97EA99C7-0186-4AD4-8DF9-C5B4E0ED6B22")
200200

@@ -270,9 +270,6 @@ class IScmRequestInfo(COMInterface):
270270
class IStandardActivator(COMInterface):
271271
IID = generate_IID(0x000001B8, 0x0000, 0x0000, 0xC0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x46, name="IStandardActivator", strid="000001B8-0000-0000-C000-000000000046")
272272

273-
class IStorage(COMInterface):
274-
IID = generate_IID(0x0000000B, 0x0000, 0x0000, 0xC0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x46, name="IStorage", strid="0000000B-0000-0000-C000-000000000046")
275-
276273
class ISystemActivator(COMInterface):
277274
IID = generate_IID(0x000001A0, 0x0000, 0x0000, 0xC0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x46, name="ISystemActivator", strid="000001A0-0000-0000-C000-000000000046")
278275

@@ -1100,6 +1097,45 @@ class IWbemServices(COMInterface):
11001097
"Release": ctypes.WINFUNCTYPE(ULONG)(2, "Release"),
11011098
}
11021099

1100+
IStorage._functions_ = {
1101+
# QueryInterface -> riid:REFIID, ppvObject:**void
1102+
"QueryInterface": ctypes.WINFUNCTYPE(HRESULT, REFIID, POINTER(PVOID))(0, "QueryInterface"),
1103+
# AddRef ->
1104+
"AddRef": ctypes.WINFUNCTYPE(ULONG)(1, "AddRef"),
1105+
# Release ->
1106+
"Release": ctypes.WINFUNCTYPE(ULONG)(2, "Release"),
1107+
# CreateStream -> pwcsName:*OLECHAR, grfMode:DWORD, reserved1:DWORD, reserved2:DWORD, ppstm:**IStream
1108+
"CreateStream": ctypes.WINFUNCTYPE(HRESULT, POINTER(OLECHAR), DWORD, DWORD, DWORD, POINTER(IStream))(3, "CreateStream"),
1109+
# OpenStream -> pwcsName:*OLECHAR, reserved1:*void, grfMode:DWORD, reserved2:DWORD, ppstm:**IStream
1110+
"OpenStream": ctypes.WINFUNCTYPE(HRESULT, POINTER(OLECHAR), PVOID, DWORD, DWORD, POINTER(IStream))(4, "OpenStream"),
1111+
# CreateStorage -> pwcsName:*OLECHAR, grfMode:DWORD, reserved1:DWORD, reserved2:DWORD, ppstg:**IStorage
1112+
"CreateStorage": ctypes.WINFUNCTYPE(HRESULT, POINTER(OLECHAR), DWORD, DWORD, DWORD, POINTER(IStorage))(5, "CreateStorage"),
1113+
# OpenStorage -> pwcsName:*OLECHAR, pstgPriority:*IStorage, grfMode:DWORD, snbExclude:SNB, reserved:DWORD, ppstg:**IStorage
1114+
"OpenStorage": ctypes.WINFUNCTYPE(HRESULT, POINTER(OLECHAR), IStorage, DWORD, SNB, DWORD, POINTER(IStorage))(6, "OpenStorage"),
1115+
# CopyTo -> ciidExclude:DWORD, rgiidExclude:*IID, snbExclude:SNB, pstgDest:*IStorage
1116+
"CopyTo": ctypes.WINFUNCTYPE(HRESULT, DWORD, POINTER(IID), SNB, IStorage)(7, "CopyTo"),
1117+
# MoveElementTo -> pwcsName:*OLECHAR, pstgDest:*IStorage, pwcsNewName:*OLECHAR, grfFlags:DWORD
1118+
"MoveElementTo": ctypes.WINFUNCTYPE(HRESULT, POINTER(OLECHAR), IStorage, POINTER(OLECHAR), DWORD)(8, "MoveElementTo"),
1119+
# Commit -> grfCommitFlags:DWORD
1120+
"Commit": ctypes.WINFUNCTYPE(HRESULT, DWORD)(9, "Commit"),
1121+
# Revert ->
1122+
"Revert": ctypes.WINFUNCTYPE(HRESULT)(10, "Revert"),
1123+
# EnumElements -> reserved1:DWORD, reserved2:*void, reserved3:DWORD, ppenum:**IEnumSTATSTG
1124+
"EnumElements": ctypes.WINFUNCTYPE(HRESULT, DWORD, PVOID, DWORD, POINTER(IEnumSTATSTG))(11, "EnumElements"),
1125+
# DestroyElement -> pwcsName:*OLECHAR
1126+
"DestroyElement": ctypes.WINFUNCTYPE(HRESULT, POINTER(OLECHAR))(12, "DestroyElement"),
1127+
# RenameElement -> pwcsOldName:*OLECHAR, pwcsNewName:*OLECHAR
1128+
"RenameElement": ctypes.WINFUNCTYPE(HRESULT, POINTER(OLECHAR), POINTER(OLECHAR))(13, "RenameElement"),
1129+
# SetElementTimes -> pwcsName:*OLECHAR, pctime:*FILETIME, patime:*FILETIME, pmtime:*FILETIME
1130+
"SetElementTimes": ctypes.WINFUNCTYPE(HRESULT, POINTER(OLECHAR), POINTER(FILETIME), POINTER(FILETIME), POINTER(FILETIME))(14, "SetElementTimes"),
1131+
# SetClass -> clsid:REFCLSID
1132+
"SetClass": ctypes.WINFUNCTYPE(HRESULT, REFCLSID)(15, "SetClass"),
1133+
# SetStateBits -> grfStateBits:DWORD, grfMask:DWORD
1134+
"SetStateBits": ctypes.WINFUNCTYPE(HRESULT, DWORD, DWORD)(16, "SetStateBits"),
1135+
# Stat -> pstatstg:*STATSTG, grfStatFlag:DWORD
1136+
"Stat": ctypes.WINFUNCTYPE(HRESULT, POINTER(STATSTG), DWORD)(17, "Stat"),
1137+
}
1138+
11031139
IStream._functions_ = {
11041140
# QueryInterface -> riid:REFIID, ppvObject:**void
11051141
"QueryInterface": ctypes.WINFUNCTYPE(HRESULT, REFIID, POINTER(PVOID))(0, "QueryInterface"),
@@ -1229,21 +1265,6 @@ class IWbemServices(COMInterface):
12291265
"Release": ctypes.WINFUNCTYPE(ULONG)(2, "Release"),
12301266
}
12311267

1232-
MyCls._functions_ = {
1233-
# QueryInterface -> riid:REFIID, ppvObject:*PVOID
1234-
"QueryInterface": ctypes.WINFUNCTYPE(HRESULT, REFIID, POINTER(PVOID))(0, "QueryInterface"),
1235-
# AddRef ->
1236-
"AddRef": ctypes.WINFUNCTYPE(ULONG)(1, "AddRef"),
1237-
# Release ->
1238-
"Release": ctypes.WINFUNCTYPE(ULONG)(2, "Release"),
1239-
# add -> x:UINT, y:UINT, res:*UINT
1240-
"add": ctypes.WINFUNCTYPE(HRESULT, UINT, UINT, POINTER(UINT))(3, "add"),
1241-
# dprint -> msg:*WCHAR
1242-
"dprint": ctypes.WINFUNCTYPE(HRESULT, POINTER(WCHAR))(4, "dprint"),
1243-
# tstvalue -> rettype:DWORD, out:**TestStructV1
1244-
"tstvalue": ctypes.WINFUNCTYPE(HRESULT, DWORD, POINTER(POINTER(TestStructV1)))(5, "tstvalue"),
1245-
}
1246-
12471268
IBackgroundCopyCallback._functions_ = {
12481269
# QueryInterface -> riid:REFIID, ppvObject:**void
12491270
"QueryInterface": ctypes.WINFUNCTYPE(HRESULT, REFIID, POINTER(PVOID))(0, "QueryInterface"),
@@ -1899,45 +1920,6 @@ class IWbemServices(COMInterface):
18991920
"Reset": ctypes.WINFUNCTYPE(HRESULT)(7, "Reset"),
19001921
}
19011922

1902-
IStorage._functions_ = {
1903-
# QueryInterface -> riid:REFIID, ppvObject:**void
1904-
"QueryInterface": ctypes.WINFUNCTYPE(HRESULT, REFIID, POINTER(PVOID))(0, "QueryInterface"),
1905-
# AddRef ->
1906-
"AddRef": ctypes.WINFUNCTYPE(ULONG)(1, "AddRef"),
1907-
# Release ->
1908-
"Release": ctypes.WINFUNCTYPE(ULONG)(2, "Release"),
1909-
# CreateStream -> pwcsName:*OLECHAR, grfMode:DWORD, reserved1:DWORD, reserved2:DWORD, ppstm:**IStream
1910-
"CreateStream": ctypes.WINFUNCTYPE(HRESULT, POINTER(OLECHAR), DWORD, DWORD, DWORD, POINTER(IStream))(3, "CreateStream"),
1911-
# OpenStream -> pwcsName:*OLECHAR, reserved1:*void, grfMode:DWORD, reserved2:DWORD, ppstm:**IStream
1912-
"OpenStream": ctypes.WINFUNCTYPE(HRESULT, POINTER(OLECHAR), PVOID, DWORD, DWORD, POINTER(IStream))(4, "OpenStream"),
1913-
# CreateStorage -> pwcsName:*OLECHAR, grfMode:DWORD, reserved1:DWORD, reserved2:DWORD, ppstg:**IStorage
1914-
"CreateStorage": ctypes.WINFUNCTYPE(HRESULT, POINTER(OLECHAR), DWORD, DWORD, DWORD, POINTER(IStorage))(5, "CreateStorage"),
1915-
# OpenStorage -> pwcsName:*OLECHAR, pstgPriority:*IStorage, grfMode:DWORD, snbExclude:SNB, reserved:DWORD, ppstg:**IStorage
1916-
"OpenStorage": ctypes.WINFUNCTYPE(HRESULT, POINTER(OLECHAR), IStorage, DWORD, SNB, DWORD, POINTER(IStorage))(6, "OpenStorage"),
1917-
# CopyTo -> ciidExclude:DWORD, rgiidExclude:*IID, snbExclude:SNB, pstgDest:*IStorage
1918-
"CopyTo": ctypes.WINFUNCTYPE(HRESULT, DWORD, POINTER(IID), SNB, IStorage)(7, "CopyTo"),
1919-
# MoveElementTo -> pwcsName:*OLECHAR, pstgDest:*IStorage, pwcsNewName:*OLECHAR, grfFlags:DWORD
1920-
"MoveElementTo": ctypes.WINFUNCTYPE(HRESULT, POINTER(OLECHAR), IStorage, POINTER(OLECHAR), DWORD)(8, "MoveElementTo"),
1921-
# Commit -> grfCommitFlags:DWORD
1922-
"Commit": ctypes.WINFUNCTYPE(HRESULT, DWORD)(9, "Commit"),
1923-
# Revert ->
1924-
"Revert": ctypes.WINFUNCTYPE(HRESULT)(10, "Revert"),
1925-
# EnumElements -> reserved1:DWORD, reserved2:*void, reserved3:DWORD, ppenum:**IEnumSTATSTG
1926-
"EnumElements": ctypes.WINFUNCTYPE(HRESULT, DWORD, PVOID, DWORD, POINTER(IEnumSTATSTG))(11, "EnumElements"),
1927-
# DestroyElement -> pwcsName:*OLECHAR
1928-
"DestroyElement": ctypes.WINFUNCTYPE(HRESULT, POINTER(OLECHAR))(12, "DestroyElement"),
1929-
# RenameElement -> pwcsOldName:*OLECHAR, pwcsNewName:*OLECHAR
1930-
"RenameElement": ctypes.WINFUNCTYPE(HRESULT, POINTER(OLECHAR), POINTER(OLECHAR))(13, "RenameElement"),
1931-
# SetElementTimes -> pwcsName:*OLECHAR, pctime:*FILETIME, patime:*FILETIME, pmtime:*FILETIME
1932-
"SetElementTimes": ctypes.WINFUNCTYPE(HRESULT, POINTER(OLECHAR), POINTER(FILETIME), POINTER(FILETIME), POINTER(FILETIME))(14, "SetElementTimes"),
1933-
# SetClass -> clsid:REFCLSID
1934-
"SetClass": ctypes.WINFUNCTYPE(HRESULT, REFCLSID)(15, "SetClass"),
1935-
# SetStateBits -> grfStateBits:DWORD, grfMask:DWORD
1936-
"SetStateBits": ctypes.WINFUNCTYPE(HRESULT, DWORD, DWORD)(16, "SetStateBits"),
1937-
# Stat -> pstatstg:*STATSTG, grfStatFlag:DWORD
1938-
"Stat": ctypes.WINFUNCTYPE(HRESULT, POINTER(STATSTG), DWORD)(17, "Stat"),
1939-
}
1940-
19411923
ISystemActivator._functions_ = {
19421924
# QueryInterface -> riid:REFIID, ppvObject:**void
19431925
"QueryInterface": ctypes.WINFUNCTYPE(HRESULT, REFIID, POINTER(PVOID))(0, "QueryInterface"),

0 commit comments

Comments
 (0)