4. windows.winproxy
– Windows API¶
windows.winproxy
tries to be a pythontic wrapper around windows API of various DLL.
It also heavily relies on ctypes
and windows.generated_def.winfuncs
- Here are the things to know about
windows.winproxy
- All of this is based on
windows.generated_def.winfuncs
- DLL is loaded the first time an API of it is called
- All parameters can be passed by ordinal or keyword
- The call will fail if an argument with default value
NeededParamater
have been called without another value. - The call will raise a subclass of
WindowsError
if it fails. - Some functions are ‘transparent proxy’ it means that all parameters are mandatory
- All of this is based on
4.1. Example: VirtualAlloc
¶
Exemple with the function VirtualAlloc in windows.winproxy
Documentation:
import windows
windows.winproxy.VirtualAlloc
# <function VirtualAlloc at 0x02ED63F0>
help(windows.winproxy.VirtualAlloc)
# Help on function VirtualAlloc in module windows.winproxy:
# VirtualAlloc(lpAddress=0, dwSize=NeededParameter, flAllocationType=MEM_COMMIT(0x1000L), flProtect=PAGE_EXECUTE_READWRITE(0x40L))
# Errcheck:
# raise Kernel32Error if result is 0
Calling it
import windows
# Ordinal arguments
windows.winproxy.VirtualAlloc(0, 0x1000)
34537472
# Keyword arguments
windows.winproxy.VirtualAlloc(dwSize=0x1000)
34603008
# NeededParameter must be provided
windows.winproxy.VirtualAlloc()
"""
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
File "windows\winproxy.py", line 264, in VirtualAlloc
return VirtualAlloc.ctypes_function(lpAddress, dwSize, flAllocationType, flProtect)
File "windows\winproxy.py", line 130, in perform_call
raise TypeError("{0}: Missing Mandatory parameter <{1}>".format(self.func_name, param_name))
TypeError: VirtualAlloc: Missing Mandatory parameter <dwSize>
"""
# Error raises exception
windows.winproxy.VirtualAlloc(dwSize=0xffffffff)
"""
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
File "windows\winproxy.py", line 264, in VirtualAlloc
return VirtualAlloc.ctypes_function(lpAddress, dwSize, flAllocationType, flProtect)
File "windows\winproxy.py", line 133, in perform_call
return self._cprototyped(*args)
File "windows\winproxy.py", line 59, in kernel32_error_check
raise WinproxyError(func_name)
windows.winproxy.error.WinproxyError: None: [Error 8] Not enough storage is available to process this command.
"""
4.2. Helper functions¶
4.3. WinproxyError¶
All errors raised by winproxy functions are instance of WinproxyError
(or subclasses)
4.4. Functions in windows.winproxy
¶
Functions:
AddVectoredContinueHandler:
AddVectoredContinueHandler(FirstHandler=1, VectoredHandler=NeededParameter) Errcheck: raise WinproxyError if result is 0
AddVectoredExceptionHandler:
AddVectoredExceptionHandler(FirstHandler=1, VectoredHandler=NeededParameter) Errcheck: raise WinproxyError if result is 0
AdjustTokenPrivileges:
AdjustTokenPrivileges(TokenHandle, DisableAllPrivileges=False, NewState=NeededParameter, BufferLength=None, PreviousState=None, ReturnLength=None) Errcheck: raise WinproxyError if result is 0
AllocConsole:
AllocConsole() Errcheck: raise WinproxyError if result is 0
AlpcGetMessageAttribute:
AlpcGetMessageAttribute(Buffer, AttributeFlag) Errcheck: raise NtStatusException is result is not 0
AlpcInitializeMessageAttribute:
AlpcInitializeMessageAttribute(AttributeFlags, Buffer, BufferSize, RequiredBufferSize) Errcheck: raise NtStatusException is result is not 0
CLSIDFromProgID:
CLSIDFromProgID(lpszProgID, lpclsid)
CertAddCertificateContextToStore:
CertAddCertificateContextToStore(hCertStore, pCertContext, dwAddDisposition, ppStoreContext) Errcheck: raise WinproxyError if result is 0
CertCompareCertificate:
CertCompareCertificate(dwCertEncodingType, pCertId1, pCertId2) This function does not raise is compare has failed: return 0 if cert are NOT equals
CertCreateCertificateContext:
CertCreateCertificateContext(dwCertEncodingType, pbCertEncoded, cbCertEncoded) Errcheck: raise WinproxyError if result is 0
CertCreateSelfSignCertificate:
CertCreateSelfSignCertificate(hCryptProvOrNCryptKey, pSubjectIssuerBlob, dwFlags, pKeyProvInfo, pSignatureAlgorithm, pStartTime, pEndTime, pExtensions) Errcheck: raise WinproxyError if result is 0
CertDuplicateCertificateContext:
CertDuplicateCertificateContext(pCertContext) Errcheck: raise WinproxyError if result is 0
CertEnumCTLsInStore:
CertEnumCTLsInStore(hCertStore, pPrevCtlContext) Errcheck: raise WinproxyError if result is 0
CertEnumCertificateContextProperties:
CertEnumCertificateContextProperties(pCertContext, dwPropId)
CertEnumCertificatesInStore:
CertEnumCertificatesInStore(hCertStore, pPrevCertContext) Errcheck: raise WinproxyError if result is 0
CertFindCertificateInStore:
CertFindCertificateInStore(hCertStore, dwCertEncodingType, dwFindFlags, dwFindType, pvFindPara, pPrevCertContext) Errcheck: raise WinproxyError if result is 0
CertFreeCertificateContext:
CertFreeCertificateContext(pCertContext) Errcheck: raise WinproxyError if result is 0
CertGetCertificateChain:
CertGetCertificateChain(hChainEngine, pCertContext, pTime, hAdditionalStore, pChainPara, dwFlags, pvReserved, ppChainContext) Errcheck: raise WinproxyError if result is 0
CertGetCertificateContextProperty:
CertGetCertificateContextProperty(pCertContext, dwPropId, pvData, pcbData) Errcheck: raise WinproxyError if result is 0
CertGetNameStringA:
CertGetNameStringA(pCertContext, dwType, dwFlags, pvTypePara, pszNameString, cchNameString) Errcheck: raise WinproxyError if result is 0
CertGetNameStringW:
CertGetNameStringW(pCertContext, dwType, dwFlags, pvTypePara, pszNameString, cchNameString) Errcheck: raise WinproxyError if result is 0
CertOpenStore:
CertOpenStore(lpszStoreProvider, dwMsgAndCertEncodingType, hCryptProv, dwFlags, pvPara) Errcheck: raise WinproxyError if result is 0
CertStrToNameA:
CertStrToNameA(dwCertEncodingType, pszX500, dwStrType, pvReserved, pbEncoded, pcbEncoded, ppszError) Errcheck: raise WinproxyError if result is 0
CertStrToNameW:
CertStrToNameW(dwCertEncodingType, pszX500, dwStrType, pvReserved, pbEncoded, pcbEncoded, ppszError) Errcheck: raise WinproxyError if result is 0
CloseEventLog:
CloseEventLog(hEventLog) Errcheck: raise WinproxyError if result is 0
CloseHandle:
CloseHandle(hObject) Errcheck: raise WinproxyError if result is 0
CloseServiceHandle:
CloseServiceHandle(hSCObject) Errcheck: raise WinproxyError if result is 0
CoCreateInstance:
CoCreateInstance(rclsid, pUnkOuter=None, dwClsContext=tagCLSCTX.CLSCTX_INPROC_SERVER(0x1L), riid=NeededParameter, ppv=NeededParameter)
CoCreateInstanceEx:
CoCreateInstanceEx(rclsid, punkOuter, dwClsCtx, pServerInfo, dwCount, pResults)
CoGetInterceptor:
CoGetInterceptor(iidIntercepted, punkOuter, iid, ppv)
CoInitializeEx:
CoInitializeEx(pvReserved=None, dwCoInit=tagCOINIT.COINIT_MULTITHREADED(0x0L))
CoInitializeSecurity:
CoInitializeSecurity(pSecDesc, cAuthSvc, asAuthSvc, pReserved1, dwAuthnLevel, dwImpLevel, pAuthList, dwCapabilities, pReserved3)
CommitTransaction:
CommitTransaction(TransactionHandle) Errcheck: raise WinproxyError if result is 0
ConnectNamedPipe:
ConnectNamedPipe(hNamedPipe, lpOverlapped) Errcheck: raise WinproxyError if result is 0
ContinueDebugEvent:
ContinueDebugEvent(dwProcessId, dwThreadId, dwContinueStatus) Errcheck: raise WinproxyError if result is 0
ConvertSecurityDescriptorToStringSecurityDescriptorA:
ConvertSecurityDescriptorToStringSecurityDescriptorA(SecurityDescriptor, RequestedStringSDRevision, SecurityInformation, StringSecurityDescriptor, StringSecurityDescriptorLen) Errcheck: raise WinproxyError if result is 0
ConvertSecurityDescriptorToStringSecurityDescriptorW:
ConvertSecurityDescriptorToStringSecurityDescriptorW(SecurityDescriptor, RequestedStringSDRevision, SecurityInformation, StringSecurityDescriptor, StringSecurityDescriptorLen) Errcheck: raise WinproxyError if result is 0
ConvertSidToStringSidA:
ConvertSidToStringSidA(Sid, StringSid) Errcheck: raise WinproxyError if result is 0
ConvertSidToStringSidW:
ConvertSidToStringSidW(Sid, StringSid) Errcheck: raise WinproxyError if result is 0
ConvertStringSecurityDescriptorToSecurityDescriptorA:
ConvertStringSecurityDescriptorToSecurityDescriptorA(StringSecurityDescriptor, StringSDRevision, SecurityDescriptor, SecurityDescriptorSize) Errcheck: raise WinproxyError if result is 0
ConvertStringSecurityDescriptorToSecurityDescriptorW:
ConvertStringSecurityDescriptorToSecurityDescriptorW(StringSecurityDescriptor, StringSDRevision, SecurityDescriptor, SecurityDescriptorSize) Errcheck: raise WinproxyError if result is 0
ConvertStringSidToSidA:
ConvertStringSidToSidA(StringSid, Sid) Errcheck: raise WinproxyError if result is 0
ConvertStringSidToSidW:
ConvertStringSidToSidW(StringSid, Sid) Errcheck: raise WinproxyError if result is 0
CopySid:
CopySid(nDestinationSidLength, pDestinationSid, pSourceSid) Errcheck: raise WinproxyError if result is 0
CreateFileA:
CreateFileA(lpFileName, dwDesiredAccess=GENERIC_READ(0x80000000L), dwShareMode=0, lpSecurityAttributes=None, dwCreationDisposition=OPEN_EXISTING(0x3L), dwFlagsAndAttributes=FILE_ATTRIBUTE_NORMAL(0x80L), hTemplateFile=None) Errcheck: raise WinproxyError is result is INVALID_HANDLE_VALUE
CreateFileMappingA:
CreateFileMappingA(hFile, lpFileMappingAttributes=None, flProtect=PAGE_READWRITE(0x4L), dwMaximumSizeHigh=0, dwMaximumSizeLow=NeededParameter, lpName=NeededParameter) Errcheck: raise WinproxyError if result is 0
CreateFileMappingW:
CreateFileMappingW(hFile, lpFileMappingAttributes=None, flProtect=PAGE_READWRITE(0x4L), dwMaximumSizeHigh=0, dwMaximumSizeLow=0, lpName=NeededParameter) Errcheck: raise WinproxyError if result is 0
CreateFileTransactedA:
CreateFileTransactedA(lpFileName, dwDesiredAccess, dwShareMode, lpSecurityAttributes, dwCreationDisposition, dwFlagsAndAttributes, hTemplateFile, hTransaction, pusMiniVersion, pExtendedParameter) Errcheck: raise WinproxyError is result is INVALID_HANDLE_VALUE
CreateFileTransactedW:
CreateFileTransactedW(lpFileName, dwDesiredAccess, dwShareMode, lpSecurityAttributes, dwCreationDisposition, dwFlagsAndAttributes, hTemplateFile, hTransaction, pusMiniVersion, pExtendedParameter) Errcheck: raise WinproxyError is result is INVALID_HANDLE_VALUE
CreateFileW:
CreateFileW(lpFileName, dwDesiredAccess=GENERIC_READ(0x80000000L), dwShareMode=0, lpSecurityAttributes=None, dwCreationDisposition=OPEN_EXISTING(0x3L), dwFlagsAndAttributes=FILE_ATTRIBUTE_NORMAL(0x80L), hTemplateFile=None) Errcheck: raise WinproxyError is result is INVALID_HANDLE_VALUE
CreateNamedPipeA:
CreateNamedPipeA(lpName, dwOpenMode, dwPipeMode, nMaxInstances, nOutBufferSize, nInBufferSize, nDefaultTimeOut, lpSecurityAttributes) Errcheck: raise WinproxyError if result is 0
CreateNamedPipeW:
CreateNamedPipeW(lpName, dwOpenMode, dwPipeMode, nMaxInstances, nOutBufferSize, nInBufferSize, nDefaultTimeOut, lpSecurityAttributes) Errcheck: raise WinproxyError if result is 0
CreateProcessA:
CreateProcessA(lpApplicationName, lpCommandLine=None, lpProcessAttributes=None, lpThreadAttributes=None, bInheritHandles=False, dwCreationFlags=0, lpEnvironment=None, lpCurrentDirectory=None, lpStartupInfo=None, lpProcessInformation=None) Errcheck: raise WinproxyError if result is 0
CreateProcessAsUserA:
CreateProcessAsUserA(hToken, lpApplicationName, lpCommandLine=None, lpProcessAttributes=None, lpThreadAttributes=None, bInheritHandles=False, dwCreationFlags=0, lpEnvironment=None, lpCurrentDirectory=None, lpStartupInfo=None, lpProcessInformation=None) Errcheck: raise WinproxyError if result is 0
CreateProcessAsUserW:
CreateProcessAsUserW(hToken, lpApplicationName, lpCommandLine, lpProcessAttributes, lpThreadAttributes, bInheritHandles, dwCreationFlags, lpEnvironment, lpCurrentDirectory, lpStartupInfo, lpProcessInformation) Errcheck: raise WinproxyError if result is 0
CreateProcessW:
CreateProcessW(lpApplicationName, lpCommandLine=None, lpProcessAttributes=None, lpThreadAttributes=None, bInheritHandles=False, dwCreationFlags=0, lpEnvironment=None, lpCurrentDirectory=None, lpStartupInfo=None, lpProcessInformation=None) Errcheck: raise WinproxyError if result is 0
CreateRemoteThread:
CreateRemoteThread(hProcess=NeededParameter, lpThreadAttributes=None, dwStackSize=0, lpStartAddress=NeededParameter, lpParameter=NeededParameter, dwCreationFlags=0, lpThreadId=None) Errcheck: raise WinproxyError if result is 0
CreateThread:
CreateThread(lpThreadAttributes=None, dwStackSize=0, lpStartAddress=NeededParameter, lpParameter=NeededParameter, dwCreationFlags=0, lpThreadId=None) Errcheck: raise WinproxyError if result is 0
CreateToolhelp32Snapshot:
CreateToolhelp32Snapshot(dwFlags, th32ProcessID=0) Errcheck: raise WinproxyError if result is 0
CreateTransaction:
CreateTransaction(lpTransactionAttributes, UOW, CreateOptions, IsolationLevel, IsolationFlags, Timeout, Description) Errcheck: raise WinproxyError if result is 0
CreateWellKnownSid:
CreateWellKnownSid(WellKnownSidType, DomainSid=None, pSid=None, cbSid=NeededParameter) Errcheck: raise WinproxyError if result is 0
CryptAcquireCertificatePrivateKey:
CryptAcquireCertificatePrivateKey(pCert, dwFlags, pvParameters, phCryptProvOrNCryptKey, pdwKeySpec, pfCallerFreeProvOrNCryptKey) Errcheck: raise WinproxyError if result is 0
CryptAcquireContextA:
CryptAcquireContextA(phProv, pszContainer, pszProvider, dwProvType, dwFlags) Errcheck: raise WinproxyError if result is 0
CryptAcquireContextW:
CryptAcquireContextW(phProv, pszContainer, pszProvider, dwProvType, dwFlags) Errcheck: raise WinproxyError if result is 0
CryptCATAdminAcquireContext:
CryptCATAdminAcquireContext(phCatAdmin, pgSubsystem, dwFlags) Errcheck: raise WinproxyError if result is 0
CryptCATAdminAcquireContext2:
CryptCATAdminAcquireContext2(phCatAdmin, pgSubsystem, pwszHashAlgorithm, pStrongHashPolicy, dwFlags) Errcheck: raise WinproxyError if result is 0
CryptCATAdminCalcHashFromFileHandle:
CryptCATAdminCalcHashFromFileHandle(hFile, pcbHash, pbHash, dwFlags) Errcheck: raise WinproxyError if result is 0
CryptCATAdminCalcHashFromFileHandle2:
CryptCATAdminCalcHashFromFileHandle2(hCatAdmin, hFile, pcbHash, pbHash, dwFlags) Errcheck: raise WinproxyError if result is 0
CryptCATAdminEnumCatalogFromHash:
CryptCATAdminEnumCatalogFromHash(hCatAdmin, pbHash, cbHash, dwFlags, phPrevCatInfo)
CryptCATAdminReleaseCatalogContext:
CryptCATAdminReleaseCatalogContext(hCatAdmin, hCatInfo, dwFlags)
CryptCATAdminReleaseContext:
CryptCATAdminReleaseContext(hCatAdmin, dwFlags) Errcheck: raise WinproxyError if result is 0
CryptCATCatalogInfoFromContext:
CryptCATCatalogInfoFromContext(hCatInfo, psCatInfo, dwFlags) Errcheck: raise WinproxyError if result is 0
CryptCATEnumerateAttr:
CryptCATEnumerateAttr(hCatalog, pCatMember, pPrevAttr)
CryptCATEnumerateCatAttr:
CryptCATEnumerateCatAttr(hCatalog, pPrevAttr)
CryptCATEnumerateMember:
CryptCATEnumerateMember(hCatalog, pPrevMember)
CryptDecodeObject:
CryptDecodeObject(dwCertEncodingType, lpszStructType, pbEncoded, cbEncoded, dwFlags, pvStructInfo, pcbStructInfo) Errcheck: raise WinproxyError if result is 0
CryptDecryptMessage:
CryptDecryptMessage(pDecryptPara, pbEncryptedBlob, cbEncryptedBlob, pbDecrypted, pcbDecrypted, ppXchgCert) Errcheck: raise WinproxyError if result is 0
CryptDestroyKey:
CryptDestroyKey(hKey) Errcheck: raise WinproxyError if result is 0
CryptEncodeObjectEx:
CryptEncodeObjectEx(dwCertEncodingType, lpszStructType, pvStructInfo, dwFlags, pEncodePara, pvEncoded, pcbEncoded) Errcheck: raise WinproxyError if result is 0
CryptEncryptMessage:
CryptEncryptMessage(pEncryptPara, cRecipientCert, rgpRecipientCert, pbToBeEncrypted, cbToBeEncrypted, pbEncryptedBlob, pcbEncryptedBlob) Errcheck: raise WinproxyError if result is 0
CryptExportKey:
CryptExportKey(hKey, hExpKey, dwBlobType, dwFlags, pbData, pdwDataLen) Errcheck: raise WinproxyError if result is 0
CryptGenKey:
CryptGenKey(hProv, Algid, dwFlags, phKey) Errcheck: raise WinproxyError if result is 0
CryptHashCertificate:
CryptHashCertificate(hCryptProv, Algid, dwFlags, pbEncoded, cbEncoded, pbComputedHash, pcbComputedHash) Errcheck: raise WinproxyError if result is 0
CryptMsgClose:
CryptMsgClose(hCryptMsg) Errcheck: raise WinproxyError if result is 0
CryptMsgControl:
CryptMsgControl(hCryptMsg, dwFlags, dwCtrlType, pvCtrlPara) Errcheck: raise WinproxyError if result is 0
CryptMsgGetParam:
CryptMsgGetParam(hCryptMsg, dwParamType, dwIndex, pvData, pcbData) Errcheck: raise WinproxyError if result is 0
CryptMsgOpenToDecode:
CryptMsgOpenToDecode(dwMsgEncodingType, dwFlags, dwMsgType, hCryptProv, pRecipientInfo, pStreamInfo) Errcheck: raise WinproxyError if result is 0
CryptMsgOpenToEncode:
CryptMsgOpenToEncode(dwMsgEncodingType, dwFlags, dwMsgType, pvMsgEncodeInfo, pszInnerContentObjID, pStreamInfo) Errcheck: raise WinproxyError if result is 0
CryptMsgUpdate:
CryptMsgUpdate(hCryptMsg, pbData, cbData, fFinal) Errcheck: raise WinproxyError if result is 0
CryptMsgVerifyCountersignatureEncoded:
CryptMsgVerifyCountersignatureEncoded(hCryptProv, dwEncodingType, pbSignerInfo, cbSignerInfo, pbSignerInfoCountersignature, cbSignerInfoCountersignature, pciCountersigner) Errcheck: raise WinproxyError if result is 0
CryptMsgVerifyCountersignatureEncodedEx:
CryptMsgVerifyCountersignatureEncodedEx(hCryptProv, dwEncodingType, pbSignerInfo, cbSignerInfo, pbSignerInfoCountersignature, cbSignerInfoCountersignature, dwSignerType, pvSigner, dwFlags, pvExtra) Errcheck: raise WinproxyError if result is 0
CryptQueryObject:
CryptQueryObject(dwObjectType, pvObject, dwExpectedContentTypeFlags, dwExpectedFormatTypeFlags, dwFlags, pdwMsgAndCertEncodingType, pdwContentType, pdwFormatType, phCertStore, phMsg, ppvContext) Errcheck: raise WinproxyError if result is 0
CryptReleaseContext:
CryptReleaseContext(hProv, dwFlags) Errcheck: raise WinproxyError if result is 0
CryptSignAndEncryptMessage:
CryptSignAndEncryptMessage(pSignPara, pEncryptPara, cRecipientCert, rgpRecipientCert, pbToBeSignedAndEncrypted, cbToBeSignedAndEncrypted, pbSignedAndEncryptedBlob, pcbSignedAndEncryptedBlob) Errcheck: raise WinproxyError if result is 0
CryptSignMessage:
CryptSignMessage(pSignPara, fDetachedSignature, cToBeSigned, rgpbToBeSigned, rgcbToBeSigned, pbSignedBlob, pcbSignedBlob) Errcheck: raise WinproxyError if result is 0
CryptUIDlgViewContext:
CryptUIDlgViewContext(dwContextType, pvContext, hwnd, pwszTitle, dwFlags, pvReserved) Errcheck: raise WinproxyError if result is 0
CryptVerifyMessageHash:
CryptVerifyMessageHash(pHashPara, pbHashedBlob, cbHashedBlob, pbToBeHashed, pcbToBeHashed, pbComputedHash, pcbComputedHash) Errcheck: raise WinproxyError if result is 0
CryptVerifyMessageSignature:
CryptVerifyMessageSignature(pVerifyPara, dwSignerIndex, pbSignedBlob, cbSignedBlob, pbDecoded, pcbDecoded, ppSignerCert) Errcheck: raise WinproxyError if result is 0
CryptVerifyMessageSignatureWithKey:
CryptVerifyMessageSignatureWithKey(pVerifyPara, pPublicKeyInfo, pbSignedBlob, cbSignedBlob, pbDecoded, pcbDecoded) Errcheck: raise WinproxyError if result is 0
DebugActiveProcess:
DebugActiveProcess(dwProcessId) Errcheck: raise WinproxyError if result is 0
DebugActiveProcessStop:
DebugActiveProcessStop(dwProcessId) Errcheck: raise WinproxyError if result is 0
DebugBreak:
DebugBreak() Errcheck: raise WinproxyError if result is 0
DebugBreakProcess:
DebugBreakProcess(Process) Errcheck: raise WinproxyError if result is 0
DebugSetProcessKillOnExit:
DebugSetProcessKillOnExit(KillOnExit) Errcheck: raise WinproxyError if result is 0
DeleteProcThreadAttributeList:
DeleteProcThreadAttributeList(lpAttributeList) Errcheck: raise WinproxyError if result is 0
DeviceIoControl:
DeviceIoControl(hDevice, dwIoControlCode, lpInBuffer, nInBufferSize=None, lpOutBuffer=NeededParameter, nOutBufferSize=None, lpBytesReturned=None, lpOverlapped=None) Errcheck: raise WinproxyError if result is 0
DuplicateHandle:
DuplicateHandle(hSourceProcessHandle, hSourceHandle, hTargetProcessHandle, lpTargetHandle, dwDesiredAccess=0, bInheritHandle=False, dwOptions=0) Errcheck: raise WinproxyError if result is 0
DuplicateToken:
DuplicateToken(ExistingTokenHandle, ImpersonationLevel, DuplicateTokenHandle) Errcheck: raise WinproxyError if result is 0
DuplicateTokenEx:
DuplicateTokenEx(hExistingToken, dwDesiredAccess, lpTokenAttributes, ImpersonationLevel, TokenType, phNewToken) Errcheck: raise WinproxyError if result is 0
EnumChildWindows:
EnumChildWindows(hWndParent, lpEnumFunc, lParam) Errcheck: raise WinproxyError if result is 0
EnumServicesStatusExA:
EnumServicesStatusExA(hSCManager, InfoLevel, dwServiceType, dwServiceState, lpServices, cbBufSize, pcbBytesNeeded, lpServicesReturned, lpResumeHandle, pszGroupName) Errcheck: raise WinproxyError if result is 0
EnumServicesStatusExW:
EnumServicesStatusExW(hSCManager, InfoLevel, dwServiceType, dwServiceState, lpServices, cbBufSize, pcbBytesNeeded, lpServicesReturned, lpResumeHandle, pszGroupName) Errcheck: raise WinproxyError if result is 0
EnumWindows:
EnumWindows(lpEnumFunc, lParam) Errcheck: raise WinproxyError if result is 0
EqualSid:
EqualSid(pSid1, pSid2) Errcheck: raise WinproxyError if result is 0
EvtClose:
EvtClose(Object) Errcheck: raise WinproxyError if result is 0
EvtCreateRenderContext:
EvtCreateRenderContext(ValuePathsCount, ValuePaths, Flags) Errcheck: raise WinproxyError if result is 0
EvtFormatMessage:
EvtFormatMessage(PublisherMetadata, Event, MessageId, ValueCount, Values, Flags, BufferSize, Buffer, BufferUsed) Errcheck: raise WinproxyError if result is 0
EvtGetChannelConfigProperty:
EvtGetChannelConfigProperty(ChannelConfig, PropertyId, Flags, PropertyValueBufferSize, PropertyValueBuffer, PropertyValueBufferUsed) Errcheck: raise WinproxyError if result is 0
EvtGetEventMetadataProperty:
EvtGetEventMetadataProperty(EventMetadata, PropertyId, Flags, EventMetadataPropertyBufferSize, EventMetadataPropertyBuffer, EventMetadataPropertyBufferUsed) Errcheck: raise WinproxyError if result is 0
EvtGetLogInfo:
EvtGetLogInfo(Log, PropertyId, PropertyValueBufferSize, PropertyValueBuffer, PropertyValueBufferUsed) Errcheck: raise WinproxyError if result is 0
EvtGetObjectArrayProperty:
EvtGetObjectArrayProperty(ObjectArray, PropertyId, ArrayIndex, Flags, PropertyValueBufferSize, PropertyValueBuffer, PropertyValueBufferUsed) Errcheck: raise WinproxyError if result is 0
EvtGetObjectArraySize:
EvtGetObjectArraySize(ObjectArray, ObjectArraySize) Errcheck: raise WinproxyError if result is 0
EvtGetPublisherMetadataProperty:
EvtGetPublisherMetadataProperty(PublisherMetadata, PropertyId, Flags, PublisherMetadataPropertyBufferSize, PublisherMetadataPropertyBuffer, PublisherMetadataPropertyBufferUsed) Errcheck: raise WinproxyError if result is 0
EvtNext:
EvtNext(ResultSet, EventArraySize, EventArray, Timeout, Flags, Returned) Errcheck: raise WinproxyError if result is 0
EvtNextChannelPath:
EvtNextChannelPath(ChannelEnum, ChannelPathBufferSize, ChannelPathBuffer, ChannelPathBufferUsed) Errcheck: raise WinproxyError if result is 0
EvtNextEventMetadata:
EvtNextEventMetadata(EventMetadataEnum, Flags) Errcheck: raise WinproxyError if result is 0
EvtNextPublisherId:
EvtNextPublisherId(PublisherEnum, PublisherIdBufferSize, PublisherIdBuffer, PublisherIdBufferUsed) Errcheck: raise WinproxyError if result is 0
EvtOpenChannelConfig:
EvtOpenChannelConfig(Session, ChannelPath, Flags) Errcheck: raise WinproxyError if result is 0
EvtOpenChannelEnum:
EvtOpenChannelEnum(Session, Flags) Errcheck: raise WinproxyError if result is 0
EvtOpenEventMetadataEnum:
EvtOpenEventMetadataEnum(PublisherMetadata, Flags) Errcheck: raise WinproxyError if result is 0
EvtOpenLog:
EvtOpenLog(Session, Path, Flags) Errcheck: raise WinproxyError if result is 0
EvtOpenPublisherEnum:
EvtOpenPublisherEnum(Session, Flags) Errcheck: raise WinproxyError if result is 0
EvtOpenPublisherMetadata:
EvtOpenPublisherMetadata(Session, PublisherIdentity, LogFilePath, Locale, Flags) Errcheck: raise WinproxyError if result is 0
EvtQuery:
EvtQuery(Session, Path, Query, Flags) Errcheck: raise WinproxyError if result is 0
EvtRender:
EvtRender(Context, Fragment, Flags, BufferSize, Buffer, BufferUsed, PropertyCount) Errcheck: raise WinproxyError if result is 0
ExitProcess:
ExitProcess(uExitCode) Errcheck: raise WinproxyError if result is 0
ExitThread:
ExitThread(dwExitCode) Errcheck: raise WinproxyError if result is 0
FindFirstVolumeA:
FindFirstVolumeA(lpszVolumeName, cchBufferLength) Errcheck: raise WinproxyError if result is 0
FindFirstVolumeW:
FindFirstVolumeW(lpszVolumeName, cchBufferLength) Errcheck: raise WinproxyError if result is 0
FindNextVolumeA:
FindNextVolumeA(hFindVolume, lpszVolumeName, cchBufferLength) Errcheck: raise WinproxyError if result is 0
FindNextVolumeW:
FindNextVolumeW(hFindVolume, lpszVolumeName, cchBufferLength) Errcheck: raise WinproxyError if result is 0
FindWindowA:
FindWindowA(lpClassName, lpWindowName) Errcheck: raise WinproxyError if result is 0
FindWindowW:
FindWindowW(lpClassName, lpWindowName) Errcheck: raise WinproxyError if result is 0
FreeConsole:
FreeConsole() Errcheck: raise WinproxyError if result is 0
FreeLibrary:
FreeLibrary(hLibModule) Errcheck: raise WinproxyError if result is 0
GetAce:
GetAce(pAcl, dwAceIndex, pAce) Errcheck: raise WinproxyError if result is 0
GetAclInformation:
GetAclInformation(pAcl, pAclInformation, nAclInformationLength, dwAclInformationClass) Errcheck: raise WinproxyError if result is 0
GetClassInfoExA:
GetClassInfoExA(hinst, lpszClass, lpwcx) Errcheck: raise WinproxyError if result is 0
GetClassInfoExW:
GetClassInfoExW(hinst, lpszClass, lpwcx) Errcheck: raise WinproxyError if result is 0
GetClassNameA:
GetClassNameA(hwnd, pszType, cchType=None) Errcheck: raise WinproxyError if result is 0
GetClassNameW:
GetClassNameW(hwnd, pszType, cchType=None) Errcheck: raise WinproxyError if result is 0
GetComputerNameA:
GetComputerNameA(lpBuffer, lpnSize) Errcheck: raise WinproxyError if result is 0
GetComputerNameW:
GetComputerNameW(lpBuffer, lpnSize) Errcheck: raise WinproxyError if result is 0
GetCurrentProcess:
GetCurrentProcess() Errcheck: raise WinproxyError if result is 0
GetCurrentProcessorNumber:
GetCurrentProcessorNumber() Errcheck: raise WinproxyError if result is 0
GetCurrentThread:
GetCurrentThread() Errcheck: raise WinproxyError if result is 0
GetCurrentThreadId:
GetCurrentThreadId() Errcheck: raise WinproxyError if result is 0
GetCursorPos:
GetCursorPos(lpPoint) Errcheck: raise WinproxyError if result is 0
GetDriveTypeA:
GetDriveTypeA(lpRootPathName) Errcheck: raise WinproxyError if result is 0
GetDriveTypeW:
GetDriveTypeW(lpRootPathName) Errcheck: raise WinproxyError if result is 0
GetEventLogInformation:
GetEventLogInformation(hEventLog, dwInfoLevel, lpBuffer, cbBufSize, pcbBytesNeeded) Errcheck: raise WinproxyError if result is 0
GetExitCodeProcess:
GetExitCodeProcess(hProcess, lpExitCode) Errcheck: raise WinproxyError if result is 0
GetExitCodeThread:
GetExitCodeThread(hThread, lpExitCode) Errcheck: raise WinproxyError if result is 0
GetExtendedTcpTable:
GetExtendedTcpTable(pTcpTable, pdwSize=None, bOrder=True, ulAf=NeededParameter, TableClass=_TCP_TABLE_CLASS.TCP_TABLE_OWNER_PID_ALL(0x5L), Reserved=0) Errcheck: raise WinproxyError if result is NOT 0
GetFileVersionInfoA:
GetFileVersionInfoA(lptstrFilename, dwHandle=0, dwLen=None, lpData=NeededParameter) Errcheck: raise WinproxyError if result is 0
GetFileVersionInfoSizeA:
GetFileVersionInfoSizeA(lptstrFilename, lpdwHandle=None) Errcheck: raise WinproxyError if result is 0
GetFileVersionInfoSizeW:
GetFileVersionInfoSizeW(lptstrFilename, lpdwHandle=None) Errcheck: raise WinproxyError if result is 0
GetFileVersionInfoW:
GetFileVersionInfoW(lptstrFilename, dwHandle=0, dwLen=None, lpData=NeededParameter) Errcheck: raise WinproxyError if result is 0
GetFirmwareEnvironmentVariableA:
GetFirmwareEnvironmentVariableA(lpName, lpGuid, pBuffer, nSize) Errcheck: raise WinproxyError if result is 0
GetFirmwareEnvironmentVariableExA:
GetFirmwareEnvironmentVariableExA(lpName, lpGuid, pBuffer, nSize, pdwAttribubutes) Errcheck: raise WinproxyError if result is 0
GetFirmwareEnvironmentVariableExW:
GetFirmwareEnvironmentVariableExW(lpName, lpGuid, pBuffer, nSize, pdwAttribubutes) Errcheck: raise WinproxyError if result is 0
GetFirmwareEnvironmentVariableW:
GetFirmwareEnvironmentVariableW(lpName, lpGuid, pBuffer, nSize) Errcheck: raise WinproxyError if result is 0
GetIfTable:
GetIfTable(pIfTable, pdwSize, bOrder=False) Errcheck: raise WinproxyError if result is NOT 0
GetInterfaceInfo:
GetInterfaceInfo(pIfTable, dwOutBufLen=None) Errcheck: raise WinproxyError if result is NOT 0
GetIpAddrTable:
GetIpAddrTable(pIpAddrTable, pdwSize, bOrder=False) Errcheck: raise WinproxyError if result is NOT 0
GetLastError:
GetLastError()
GetLengthSid:
GetLengthSid(pSid) Errcheck: raise WinproxyError if result is 0
GetLogicalDriveStringsA:
GetLogicalDriveStringsA(nBufferLength, lpBuffer) Errcheck: raise WinproxyError if result is 0
GetLogicalDriveStringsW:
GetLogicalDriveStringsW(nBufferLength, lpBuffer) Errcheck: raise WinproxyError if result is 0
GetLongPathNameA:
GetLongPathNameA(lpszShortPath, lpszLongPath, cchBuffer=None) Errcheck: raise WinproxyError if result is 0
GetLongPathNameW:
GetLongPathNameW(lpszShortPath, lpszLongPath, cchBuffer=None) Errcheck: raise WinproxyError if result is 0
GetMappedFileNameA:
GetMappedFileNameA(hProcess, lpv, lpFilename, nSize=None) Errcheck: raise WinproxyError if result is 0
GetMappedFileNameW:
GetMappedFileNameW(hProcess, lpv, lpFilename, nSize=None) Errcheck: raise WinproxyError if result is 0
GetModuleBaseNameA:
GetModuleBaseNameA(hProcess, hModule, lpBaseName, nSize=None) Errcheck: raise WinproxyError if result is 0
GetModuleBaseNameW:
GetModuleBaseNameW(hProcess, hModule, lpBaseName, nSize=None) Errcheck: raise WinproxyError if result is 0
GetModuleFileNameA:
GetModuleFileNameA(hModule, lpFilename, nSize) Errcheck: raise WinproxyError if result is 0
GetModuleFileNameW:
GetModuleFileNameW(hModule, lpFilename, nSize) Errcheck: raise WinproxyError if result is 0
GetModuleHandleA:
GetModuleHandleA(lpModuleName) Errcheck: raise WinproxyError if result is 0
GetModuleHandleW:
GetModuleHandleW(lpModuleName) Errcheck: raise WinproxyError if result is 0
GetNamedSecurityInfoA:
GetNamedSecurityInfoA(pObjectName, ObjectType, SecurityInfo, ppsidOwner=None, ppsidGroup=None, ppDacl=None, ppSacl=None, ppSecurityDescriptor=None) Errcheck: raise WinproxyError(result) if result is NOT 0
GetNamedSecurityInfoW:
GetNamedSecurityInfoW(pObjectName, ObjectType, SecurityInfo, ppsidOwner=None, ppsidGroup=None, ppDacl=None, ppSacl=None, ppSecurityDescriptor=None) Errcheck: raise WinproxyError(result) if result is NOT 0
GetNumberOfEventLogRecords:
GetNumberOfEventLogRecords(hEventLog, NumberOfRecords) Errcheck: raise WinproxyError if result is 0
GetParent:
GetParent(hWnd) Errcheck: raise WinproxyError if result is 0
GetPriorityClass:
GetPriorityClass(hProcess) Errcheck: raise WinproxyError if result is 0
GetProcAddress:
GetProcAddress(hModule, lpProcName) Errcheck: raise WinproxyError if result is 0
GetProcessDEPPolicy:
GetProcessDEPPolicy(hProcess, lpFlags, lpPermanent) Errcheck: raise WinproxyError if result is 0
GetProcessId:
GetProcessId(Process) Errcheck: raise WinproxyError if result is 0
GetProcessImageFileNameA:
GetProcessImageFileNameA(hProcess, lpImageFileName, nSize=None) Errcheck: raise WinproxyError if result is 0
GetProcessImageFileNameW:
GetProcessImageFileNameW(hProcess, lpImageFileName, nSize=None) Errcheck: raise WinproxyError if result is 0
GetProcessMemoryInfo:
GetProcessMemoryInfo(Process, ppsmemCounters, cb) Errcheck: raise WinproxyError if result is 0
GetProcessMitigationPolicy:
GetProcessMitigationPolicy(hProcess, MitigationPolicy, lpBuffer, dwLength=None) Errcheck: raise WinproxyError if result is 0
GetProcessTimes:
GetProcessTimes(hProcess, lpCreationTime, lpExitTime, lpKernelTime, lpUserTime) Errcheck: raise WinproxyError if result is 0
GetProductInfo:
GetProductInfo(dwOSMajorVersion, dwOSMinorVersion, dwSpMajorVersion, dwSpMinorVersion, pdwReturnedProductType) Errcheck: raise WinproxyError if result is 0
GetSecurityDescriptorControl:
GetSecurityDescriptorControl(pSecurityDescriptor, pControl, lpdwRevision) Errcheck: raise WinproxyError if result is 0
GetSecurityDescriptorDacl:
GetSecurityDescriptorDacl(pSecurityDescriptor, lpbDaclPresent, pDacl, lpbDaclDefaulted) Errcheck: raise WinproxyError if result is 0
GetSecurityDescriptorGroup:
GetSecurityDescriptorGroup(pSecurityDescriptor, pGroup, lpbGroupDefaulted) Errcheck: raise WinproxyError if result is 0
GetSecurityDescriptorLength:
GetSecurityDescriptorLength(pSecurityDescriptor) Errcheck: raise WinproxyError if result is 0
GetSecurityDescriptorOwner:
GetSecurityDescriptorOwner(pSecurityDescriptor, pOwner, lpbOwnerDefaulted) Errcheck: raise WinproxyError if result is 0
GetSecurityDescriptorSacl:
GetSecurityDescriptorSacl(pSecurityDescriptor, lpbSaclPresent, pSacl, lpbSaclDefaulted) Errcheck: raise WinproxyError if result is 0
GetSecurityInfo:
GetSecurityInfo(handle, ObjectType, SecurityInfo, ppsidOwner=None, ppsidGroup=None, ppDacl=None, ppSacl=None, ppSecurityDescriptor=None) Errcheck: raise WinproxyError if result is NOT 0
GetShortPathNameA:
GetShortPathNameA(lpszLongPath, lpszShortPath, cchBuffer=None) Errcheck: raise WinproxyError if result is 0
GetShortPathNameW:
GetShortPathNameW(lpszLongPath, lpszShortPath, cchBuffer=None) Errcheck: raise WinproxyError if result is 0
GetSidSubAuthority:
GetSidSubAuthority(pSid, nSubAuthority) Errcheck: raise WinproxyError if result is 0
GetSidSubAuthorityCount:
GetSidSubAuthorityCount(pSid) Errcheck: raise WinproxyError if result is 0
GetStdHandle:
GetStdHandle(nStdHandle) Errcheck: raise WinproxyError if result is 0
GetSystemMetrics:
GetSystemMetrics(nIndex) Errcheck: raise WinproxyError if result is 0
GetThreadContext:
GetThreadContext(hThread, lpContext) Errcheck: raise WinproxyError if result is 0
GetThreadId:
GetThreadId(Thread) Errcheck: raise WinproxyError if result is 0
GetTokenInformation:
GetTokenInformation(TokenHandle=NeededParameter, TokenInformationClass=NeededParameter, TokenInformation=None, TokenInformationLength=0, ReturnLength=None) Errcheck: raise WinproxyError if result is 0
GetVersionExA:
GetVersionExA(lpVersionInformation) Errcheck: raise WinproxyError if result is 0
GetVersionExW:
GetVersionExW(lpVersionInformation) Errcheck: raise WinproxyError if result is 0
GetVolumeInformationA:
GetVolumeInformationA(lpRootPathName, lpVolumeNameBuffer, nVolumeNameSize, lpVolumeSerialNumber, lpMaximumComponentLength, lpFileSystemFlags, lpFileSystemNameBuffer, nFileSystemNameSize) Errcheck: raise WinproxyError if result is 0
GetVolumeInformationW:
GetVolumeInformationW(lpRootPathName, lpVolumeNameBuffer=None, nVolumeNameSize=0, lpVolumeSerialNumber=None, lpMaximumComponentLength=None, lpFileSystemFlags=None, lpFileSystemNameBuffer=None, nFileSystemNameSize=0) Errcheck: raise WinproxyError if result is 0
GetVolumeNameForVolumeMountPointA:
GetVolumeNameForVolumeMountPointA(lpszVolumeMountPoint, lpszVolumeName, cchBufferLength) Errcheck: raise WinproxyError if result is 0
GetVolumeNameForVolumeMountPointW:
GetVolumeNameForVolumeMountPointW(lpszVolumeMountPoint, lpszVolumeName, cchBufferLength) Errcheck: raise WinproxyError if result is 0
GetWindowModuleFileNameA:
GetWindowModuleFileNameA(hwnd, pszFileName, cchFileNameMax) Errcheck: raise WinproxyError if result is 0
GetWindowModuleFileNameW:
GetWindowModuleFileNameW(hwnd, pszFileName, cchFileNameMax) Errcheck: raise WinproxyError if result is 0
GetWindowRect:
GetWindowRect(hWnd, lpRect) Errcheck: raise WinproxyError if result is 0
GetWindowTextA:
GetWindowTextA(hWnd, lpString, nMaxCount)
GetWindowTextW:
GetWindowTextW(hWnd, lpString, nMaxCount) Errcheck: raise WinproxyError if result is 0
GetWindowThreadProcessId:
GetWindowThreadProcessId(hWnd, lpdwProcessId) Errcheck: raise WinproxyError if result is 0
GetWindowsDirectoryA:
GetWindowsDirectoryA(lpBuffer, uSize=None) Errcheck: raise WinproxyError if result is 0
GetWindowsDirectoryW:
GetWindowsDirectoryW(lpBuffer, uSize=None) Errcheck: raise WinproxyError if result is 0
InitializeProcThreadAttributeList:
InitializeProcThreadAttributeList(lpAttributeList=None, dwAttributeCount=NeededParameter, dwFlags=0, lpSize=NeededParameter)
IsOS:
IsOS(dwOS) Errcheck: raise WinproxyError if result is 0
IsValidSecurityDescriptor:
IsValidSecurityDescriptor(pSecurityDescriptor) Errcheck: raise WinproxyError if result is 0
LdrLoadDll:
LdrLoadDll(PathToFile, Flags, ModuleFileName, ModuleHandle) Errcheck: raise NtStatusException is result is not 0
LoadLibraryA:
LoadLibraryA(lpFileName) Errcheck: raise WinproxyError if result is 0
LoadLibraryExA:
LoadLibraryExA(lpLibFileName, hFile, dwFlags) Errcheck: raise WinproxyError if result is 0
LoadLibraryExW:
LoadLibraryExW(lpLibFileName, hFile, dwFlags) Errcheck: raise WinproxyError if result is 0
LoadLibraryW:
LoadLibraryW(lpFileName) Errcheck: raise WinproxyError if result is 0
LocalFree:
LocalFree(hMem) Errcheck: raise WinproxyError if result is NOT 0
LookupAccountSidA:
LookupAccountSidA(lpSystemName, lpSid, lpName, cchName, lpReferencedDomainName, cchReferencedDomainName, peUse) Errcheck: raise WinproxyError if result is 0
LookupAccountSidW:
LookupAccountSidW(lpSystemName, lpSid, lpName, cchName, lpReferencedDomainName, cchReferencedDomainName, peUse) Errcheck: raise WinproxyError if result is 0
LookupPrivilegeNameA:
LookupPrivilegeNameA(lpSystemName, lpLuid, lpName, cchName) Errcheck: raise WinproxyError if result is 0
LookupPrivilegeNameW:
LookupPrivilegeNameW(lpSystemName, lpLuid, lpName, cchName) Errcheck: raise WinproxyError if result is 0
LookupPrivilegeValueA:
LookupPrivilegeValueA(lpSystemName=None, lpName=NeededParameter, lpLuid=NeededParameter) Errcheck: raise WinproxyError if result is 0
LookupPrivilegeValueW:
LookupPrivilegeValueW(lpSystemName=None, lpName=NeededParameter, lpLuid=NeededParameter) Errcheck: raise WinproxyError if result is 0
MapViewOfFile:
MapViewOfFile(hFileMappingObject, dwDesiredAccess=FILE_MAP_ALL_ACCESS(0xf001fL), dwFileOffsetHigh=0, dwFileOffsetLow=0, dwNumberOfBytesToMap=NeededParameter) Errcheck: raise WinproxyError if result is 0
MessageBoxA:
MessageBoxA(hWnd=0, lpText=NeededParameter, lpCaption=None, uType=0) Errcheck: raise WinproxyError if result is 0
MessageBoxW:
MessageBoxW(hWnd=0, lpText=NeededParameter, lpCaption=None, uType=0) Errcheck: raise WinproxyError if result is 0
NtAllocateVirtualMemory:
NtAllocateVirtualMemory(ProcessHandle, BaseAddress, ZeroBits, RegionSize, AllocationType, Protect) Errcheck: raise NtStatusException is result is not 0
NtAlpcAcceptConnectPort:
NtAlpcAcceptConnectPort(PortHandle, ConnectionPortHandle, Flags, ObjectAttributes, PortAttributes, PortContext, ConnectionRequest, ConnectionMessageAttributes, AcceptConnection) Errcheck: raise NtStatusException is result is not 0
NtAlpcConnectPort:
NtAlpcConnectPort(PortHandle, PortName, ObjectAttributes, PortAttributes, Flags, RequiredServerSid, ConnectionMessage, BufferLength, OutMessageAttributes, InMessageAttributes, Timeout) Errcheck: raise NtStatusException is result is not 0
NtAlpcConnectPortEx:
NtAlpcConnectPortEx(PortHandle, ConnectionPortObjectAttributes, ClientPortObjectAttributes, PortAttributes, Flags, ServerSecurityRequirements, ConnectionMessage, BufferLength, OutMessageAttributes, InMessageAttributes, Timeout) Errcheck: raise NtStatusException is result is not 0
NtAlpcCreatePort:
NtAlpcCreatePort(PortHandle, ObjectAttributes, PortAttributes) Errcheck: raise NtStatusException is result is not 0
NtAlpcCreatePortSection:
NtAlpcCreatePortSection(PortHandle, Flags, SectionHandle, SectionSize, AlpcSectionHandle, ActualSectionSize) Errcheck: raise NtStatusException is result is not 0
NtAlpcCreateSectionView:
NtAlpcCreateSectionView(PortHandle, Flags, ViewAttributes) Errcheck: raise NtStatusException is result is not 0
NtAlpcDeletePortSection:
NtAlpcDeletePortSection(PortHandle, Flags, SectionHandle) Errcheck: raise NtStatusException is result is not 0
NtAlpcDeleteSectionView:
NtAlpcDeleteSectionView(PortHandle, Flags, ViewBase) Errcheck: raise NtStatusException is result is not 0
NtAlpcDisconnectPort:
NtAlpcDisconnectPort(PortHandle, Flags) Errcheck: raise NtStatusException is result is not 0
NtAlpcQueryInformation:
NtAlpcQueryInformation(PortHandle, PortInformationClass, PortInformation, Length, ReturnLength) Errcheck: raise NtStatusException is result is not 0
NtAlpcQueryInformationMessage:
NtAlpcQueryInformationMessage(PortHandle, PortMessage, MessageInformationClass, MessageInformation, Length, ReturnLength) Errcheck: raise NtStatusException is result is not 0
NtAlpcSendWaitReceivePort:
NtAlpcSendWaitReceivePort(PortHandle, Flags, SendMessage, SendMessageAttributes, ReceiveMessage, BufferLength, ReceiveMessageAttributes, Timeout) Errcheck: raise NtStatusException is result is not 0
NtCreateFile:
NtCreateFile(FileHandle, DesiredAccess, ObjectAttributes, IoStatusBlock, AllocationSize, FileAttributes, ShareAccess, CreateDisposition, CreateOptions, EaBuffer, EaLength) Errcheck: raise NtStatusException is result is not 0
NtCreateKey:
NtCreateKey(pKeyHandle, DesiredAccess, ObjectAttributes, TitleIndex, Class, CreateOptions, Disposition) Errcheck: raise NtStatusException is result is not 0
NtCreateProcessEx:
NtCreateProcessEx(ProcessHandle, DesiredAccess, ObjectAttributes=None, ParentProcess=NeededParameter, Flags=NeededParameter, SectionHandle=NeededParameter, DebugPort=None, ExceptionPort=None, InJob=False) Errcheck: raise NtStatusException is result is not 0
NtCreateSection:
NtCreateSection(SectionHandle, DesiredAccess, ObjectAttributes, MaximumSize, SectionPageProtection, AllocationAttributes, FileHandle) Errcheck: raise NtStatusException is result is not 0
NtCreateThreadEx:
NtCreateThreadEx(ThreadHandle=None, DesiredAccess=2097151, ObjectAttributes=0, ProcessHandle=NeededParameter, lpStartAddress=NeededParameter, lpParameter=NeededParameter, CreateSuspended=0, dwStackSize=0, Unknown1=0, Unknown2=0, Unknown=0) Errcheck: raise NtStatusException is result is not 0
NtEnumerateSystemEnvironmentValuesEx:
NtEnumerateSystemEnvironmentValuesEx(InformationClass, Buffer, BufferLength) Errcheck: raise NtStatusException is result is not 0
NtEnumerateValueKey:
NtEnumerateValueKey(KeyHandle, Index, KeyValueInformationClass, KeyValueInformation, Length, ResultLength) Errcheck: raise NtStatusException is result is not 0
NtFreeVirtualMemory:
NtFreeVirtualMemory(ProcessHandle, BaseAddress, RegionSize, FreeType) Errcheck: raise NtStatusException is result is not 0
NtGetContextThread:
NtGetContextThread(hThread, lpContext) Errcheck: raise NtStatusException is result is not 0
NtMapViewOfSection:
NtMapViewOfSection(SectionHandle, ProcessHandle, BaseAddress, ZeroBits, CommitSize, SectionOffset, ViewSize, InheritDisposition, AllocationType, Win32Protect) Errcheck: raise NtStatusException is result is not 0
NtOpenDirectoryObject:
NtOpenDirectoryObject(DirectoryHandle, DesiredAccess, ObjectAttributes) Errcheck: raise NtStatusException is result is not 0
NtOpenEvent:
NtOpenEvent(EventHandle, DesiredAccess, ObjectAttributes) Errcheck: raise NtStatusException is result is not 0
NtOpenKey:
NtOpenKey(KeyHandle, DesiredAccess, ObjectAttributes) Errcheck: raise NtStatusException is result is not 0
NtOpenSection:
NtOpenSection(SectionHandle, DesiredAccess, ObjectAttributes) Errcheck: raise NtStatusException is result is not 0
NtOpenSymbolicLinkObject:
NtOpenSymbolicLinkObject(LinkHandle, DesiredAccess, ObjectAttributes) Errcheck: raise NtStatusException is result is not 0
NtProtectVirtualMemory:
NtProtectVirtualMemory(ProcessHandle, BaseAddress, NumberOfBytesToProtect, NewAccessProtection, OldAccessProtection=None) Errcheck: raise NtStatusException is result is not 0
NtQueryDirectoryFile:
NtQueryDirectoryFile(FileHandle, Event=None, ApcRoutine=None, ApcContext=None, IoStatusBlock=NeededParameter, FileInformation=NeededParameter, Length=None, FileInformationClass=NeededParameter, ReturnSingleEntry=NeededParameter, FileName=None, RestartScan=NeededParameter) Errcheck: raise NtStatusException is result is not 0
NtQueryDirectoryObject:
NtQueryDirectoryObject(DirectoryHandle, Buffer, Length, ReturnSingleEntry, RestartScan, Context, ReturnLength) Errcheck: raise NtStatusException is result is not 0
NtQueryEaFile:
NtQueryEaFile(FileHandle, IoStatusBlock, Buffer, Length, ReturnSingleEntry, EaList, EaListLength, EaIndex, RestartScan) Errcheck: raise NtStatusException is result is not 0
NtQueryInformationFile:
NtQueryInformationFile(FileHandle, IoStatusBlock, FileInformation, Length=None, FileInformationClass=NeededParameter) Errcheck: raise NtStatusException is result is not 0
NtQueryInformationProcess:
NtQueryInformationProcess(ProcessHandle, ProcessInformationClass, ProcessInformation, ProcessInformationLength=0, ReturnLength=None) Errcheck: raise NtStatusException is result is not 0
NtQueryInformationThread:
NtQueryInformationThread(ThreadHandle, ThreadInformationClass, ThreadInformation, ThreadInformationLength=0, ReturnLength=None) Errcheck: raise NtStatusException is result is not 0
NtQueryLicenseValue:
NtQueryLicenseValue(Name, Type, Buffer, Length=None, DataLength=NeededParameter) Errcheck: raise NtStatusException is result is not 0
NtQueryObject:
NtQueryObject(Handle, ObjectInformationClass, ObjectInformation=None, ObjectInformationLength=0, ReturnLength=NeededParameter) Errcheck: raise NtStatusException is result is not 0
NtQuerySymbolicLinkObject:
NtQuerySymbolicLinkObject(LinkHandle, LinkTarget, ReturnedLength) Errcheck: raise NtStatusException is result is not 0
NtQuerySystemInformation:
NtQuerySystemInformation(SystemInformationClass, SystemInformation=None, SystemInformationLength=0, ReturnLength=NeededParameter)
NtQueryValueKey:
NtQueryValueKey(KeyHandle, ValueName, KeyValueInformationClass, KeyValueInformation, Length, ResultLength) Errcheck: raise NtStatusException is result is not 0
NtQueryVirtualMemory:
NtQueryVirtualMemory(ProcessHandle, BaseAddress, MemoryInformationClass, MemoryInformation=NeededParameter, MemoryInformationLength=0, ReturnLength=None) Errcheck: raise NtStatusException is result is not 0
NtQueryVolumeInformationFile:
NtQueryVolumeInformationFile(FileHandle, IoStatusBlock, FsInformation, Length=None, FsInformationClass=NeededParameter) Errcheck: raise NtStatusException is result is not 0
NtReadVirtualMemory:
NtReadVirtualMemory(hProcess, lpBaseAddress, lpBuffer, nSize, lpNumberOfBytesRead) Errcheck: raise NtStatusException is result is not 0
NtSetContextThread:
NtSetContextThread(hThread, lpContext) Errcheck: raise NtStatusException is result is not 0
NtSetEaFile:
NtSetEaFile(FileHandle, IoStatusBlock, Buffer, Length) Errcheck: raise NtStatusException is result is not 0
NtSetInformationFile:
NtSetInformationFile(FileHandle, IoStatusBlock, FileInformation, Length, FileInformationClass) Errcheck: raise NtStatusException is result is not 0
NtSetInformationProcess:
NtSetInformationProcess(ProcessHandle, ProcessInformationClass, ProcessInformation, ProcessInformationLength=0) Errcheck: raise NtStatusException is result is not 0
NtSetValueKey:
NtSetValueKey(KeyHandle, ValueName, TitleIndex, Type, Data, DataSize) Errcheck: raise NtStatusException is result is not 0
NtUnmapViewOfSection:
NtUnmapViewOfSection(ProcessHandle, BaseAddress) Errcheck: raise NtStatusException is result is not 0
NtWow64ReadVirtualMemory64:
NtWow64ReadVirtualMemory64(hProcess, lpBaseAddress, lpBuffer, nSize, lpNumberOfBytesRead=None) Errcheck: raise NtStatusException is result is not 0
NtWow64WriteVirtualMemory64:
NtWow64WriteVirtualMemory64(hProcess, lpBaseAddress, lpBuffer, nSize, lpNumberOfBytesWritten=None) Errcheck: raise NtStatusException is result is not 0
NtWriteVirtualMemory:
NtWriteVirtualMemory(ProcessHandle, BaseAddress, Buffer, NumberOfBytesToWrite, NumberOfBytesWritten) Errcheck: raise NtStatusException is result is not 0
ObjectFromLresult:
ObjectFromLresult(lResult, riid, wParam, ppvObject) Errcheck: raise WinproxyError if result is NOT 0
OpenBackupEventLogA:
OpenBackupEventLogA(lpUNCServerName=None, lpSourceName=NeededParameter) Errcheck: raise WinproxyError if result is 0
OpenBackupEventLogW:
OpenBackupEventLogW(lpUNCServerName=None, lpSourceName=NeededParameter) Errcheck: raise WinproxyError if result is 0
OpenEventA:
OpenEventA(dwDesiredAccess, bInheritHandle, lpName) Errcheck: raise WinproxyError if result is 0
OpenEventLogA:
OpenEventLogA(lpUNCServerName=None, lpSourceName=NeededParameter) Errcheck: raise WinproxyError if result is 0
OpenEventLogW:
OpenEventLogW(lpUNCServerName=None, lpSourceName=NeededParameter) Errcheck: raise WinproxyError if result is 0
OpenEventW:
OpenEventW(dwDesiredAccess, bInheritHandle, lpName) Errcheck: raise WinproxyError if result is 0
OpenProcess:
OpenProcess(dwDesiredAccess=PROCESS_ALL_ACCESS(0x1f0fffL), bInheritHandle=0, dwProcessId=NeededParameter) Errcheck: raise WinproxyError if result is 0
OpenProcessToken:
OpenProcessToken(ProcessHandle=None, DesiredAccess=NeededParameter, TokenHandle=NeededParameter) If ProcessHandle is None: take the current process Errcheck: raise WinproxyError if result is 0
OpenSCManagerA:
OpenSCManagerA(lpMachineName=None, lpDatabaseName=None, dwDesiredAccess=SC_MANAGER_ALL_ACCESS(0xf003fL)) Errcheck: raise WinproxyError if result is 0
OpenSCManagerW:
OpenSCManagerW(lpMachineName=None, lpDatabaseName=None, dwDesiredAccess=SC_MANAGER_ALL_ACCESS(0xf003fL)) Errcheck: raise WinproxyError if result is 0
OpenServiceA:
OpenServiceA(hSCManager, lpServiceName, dwDesiredAccess) Errcheck: raise WinproxyError if result is 0
OpenServiceW:
OpenServiceW(hSCManager, lpServiceName, dwDesiredAccess) Errcheck: raise WinproxyError if result is 0
OpenThread:
OpenThread(dwDesiredAccess=THREAD_ALL_ACCESS(0x1f03ffL), bInheritHandle=0, dwThreadId=NeededParameter) Errcheck: raise WinproxyError if result is 0
OpenThreadToken:
OpenThreadToken(ThreadHandle, DesiredAccess, OpenAsSelf, TokenHandle) Errcheck: raise WinproxyError if result is 0
OpenTransaction:
OpenTransaction(dwDesiredAccess, TransactionId) Errcheck: raise WinproxyError if result is 0
PFXExportCertStoreEx:
PFXExportCertStoreEx(hStore, pPFX, szPassword, pvPara, dwFlags) Errcheck: raise WinproxyError if result is 0
PFXImportCertStore:
PFXImportCertStore(pPFX, szPassword, dwFlags) Errcheck: raise WinproxyError if result is 0
Process32First:
Process32First(hSnapshot, lpte) Errcheck: raise WinproxyError if result is 0
Process32Next:
Process32Next(hSnapshot, lpte)
QueryDosDeviceA:
QueryDosDeviceA(lpDeviceName, lpTargetPath, ucchMax) Errcheck: raise WinproxyError if result is 0
QueryDosDeviceW:
QueryDosDeviceW(lpDeviceName, lpTargetPath, ucchMax) Errcheck: raise WinproxyError if result is 0
QueryWorkingSet:
QueryWorkingSet(hProcess, pv, cb) Errcheck: raise WinproxyError if result is 0
QueryWorkingSetEx:
QueryWorkingSetEx(hProcess, pv, cb) Errcheck: raise WinproxyError if result is 0
ReadEventLogA:
ReadEventLogA(hEventLog, dwReadFlags, dwRecordOffset, lpBuffer, nNumberOfBytesToRead, pnBytesRead, pnMinNumberOfBytesNeeded) Errcheck: raise WinproxyError if result is 0
ReadEventLogW:
ReadEventLogW(hEventLog, dwReadFlags, dwRecordOffset, lpBuffer, nNumberOfBytesToRead, pnBytesRead, pnMinNumberOfBytesNeeded) Errcheck: raise WinproxyError if result is 0
ReadFile:
ReadFile(hFile, lpBuffer, nNumberOfBytesToRead=None, lpNumberOfBytesRead=None, lpOverlapped=None) Errcheck: raise WinproxyError if result is 0
ReadProcessMemory:
ReadProcessMemory(hProcess, lpBaseAddress, lpBuffer, nSize, lpNumberOfBytesRead=None) Errcheck: raise WinproxyError if result is 0
RealGetWindowClassA:
RealGetWindowClassA(hwnd, pszType, cchType=None) Errcheck: raise WinproxyError if result is 0
RealGetWindowClassW:
RealGetWindowClassW(hwnd, pszType, cchType=None) Errcheck: raise WinproxyError if result is 0
RegCloseKey:
RegCloseKey(hKey) Errcheck: raise WinproxyError if result is NOT 0
RegGetValueA:
RegGetValueA(hkey, lpSubKey, lpValue, dwFlags, pdwType, pvData, pcbData) Errcheck: raise WinproxyError if result is NOT 0
RegGetValueW:
RegGetValueW(hkey, lpSubKey=None, lpValue=NeededParameter, dwFlags=0, pdwType=None, pvData=None, pcbData=None) Errcheck: raise WinproxyError if result is NOT 0
RegOpenKeyExA:
RegOpenKeyExA(hKey, lpSubKey, ulOptions, samDesired, phkResult) Errcheck: raise WinproxyError if result is NOT 0
RegOpenKeyExW:
RegOpenKeyExW(hKey, lpSubKey, ulOptions, samDesired, phkResult) Errcheck: raise WinproxyError if result is NOT 0
RegQueryValueExA:
RegQueryValueExA(hKey, lpValueName, lpReserved, lpType, lpData, lpcbData) Errcheck: raise WinproxyError if result is NOT 0
RegQueryValueExW:
RegQueryValueExW(hKey, lpValueName, lpReserved, lpType, lpData, lpcbData) Errcheck: raise WinproxyError if result is NOT 0
RemoveVectoredExceptionHandler:
RemoveVectoredExceptionHandler(Handler) Errcheck: raise WinproxyError if result is 0
ResumeThread:
ResumeThread(hThread) Errcheck: Raise WinproxyError if call result is -1
RollbackTransaction:
RollbackTransaction(TransactionHandle) Errcheck: raise WinproxyError if result is 0
RtlDecompressBuffer:
RtlDecompressBuffer(CompressionFormat, UncompressedBuffer, UncompressedBufferSize, CompressedBuffer, CompressedBufferSize=None, FinalUncompressedSize=NeededParameter) Errcheck: raise NtStatusException is result is not 0
RtlDecompressBufferEx:
RtlDecompressBufferEx(CompressionFormat, UncompressedBuffer, UncompressedBufferSize, CompressedBuffer, CompressedBufferSize=None, FinalUncompressedSize=NeededParameter, WorkSpace=NeededParameter) Errcheck: raise NtStatusException is result is not 0
RtlDosPathNameToNtPathName_U:
RtlDosPathNameToNtPathName_U(DosName, NtName=None, PartName=None, RelativeName=None) Errcheck: raise WinproxyError if result is 0
RtlEqualUnicodeString:
RtlEqualUnicodeString(String1, String2, CaseInSensitive) Errcheck: raise NtStatusException is result is not 0
RtlGetCompressionWorkSpaceSize:
RtlGetCompressionWorkSpaceSize(CompressionFormatAndEngine, CompressBufferWorkSpaceSize, CompressFragmentWorkSpaceSize) Errcheck: raise NtStatusException is result is not 0
RtlGetUnloadEventTraceEx:
RtlGetUnloadEventTraceEx(ElementSize, ElementCount, EventTrace) Errcheck: raise NtStatusException is result is not 0
SHGetPathFromIDListA:
SHGetPathFromIDListA(pidl, pszPath) Errcheck: raise WinproxyError if result is 0
SHGetPathFromIDListW:
SHGetPathFromIDListW(pidl, pszPath) Errcheck: raise WinproxyError if result is 0
SetConsoleCtrlHandler:
SetConsoleCtrlHandler(HandlerRoutine, Add) Errcheck: raise WinproxyError if result is 0
SetNamedPipeHandleState:
SetNamedPipeHandleState(hNamedPipe, lpMode, lpMaxCollectionCount, lpCollectDataTimeout) Errcheck: raise WinproxyError if result is 0
SetPriorityClass:
SetPriorityClass(hProcess, dwPriorityClass) Errcheck: raise WinproxyError if result is 0
SetProcessMitigationPolicy:
SetProcessMitigationPolicy(MitigationPolicy, lpBuffer, dwLength=None) Errcheck: raise WinproxyError if result is 0
SetStdHandle:
SetStdHandle(nStdHandle, hHandle) Errcheck: raise WinproxyError if result is 0
SetTcpEntry:
SetTcpEntry(pTcpRow) Errcheck: raise WinproxyError if result is NOT 0
SetThreadAffinityMask:
SetThreadAffinityMask(hThread=None, dwThreadAffinityMask=NeededParameter) If hThread is not given, it will be the current thread Errcheck: raise WinproxyError if result is 0
SetThreadContext:
SetThreadContext(hThread, lpContext) Errcheck: raise WinproxyError if result is 0
SetThreadToken:
SetThreadToken(Thread, Token) Errcheck: raise WinproxyError if result is 0
SetTokenInformation:
SetTokenInformation(TokenHandle, TokenInformationClass, TokenInformation, TokenInformationLength) Errcheck: raise WinproxyError if result is 0
ShellExecuteA:
ShellExecuteA(hwnd, lpOperation, lpFile, lpParameters, lpDirectory, nShowCmd) Errcheck: raise WinproxyError if result is 0
ShellExecuteW:
ShellExecuteW(hwnd, lpOperation, lpFile, lpParameters, lpDirectory, nShowCmd) Errcheck: raise WinproxyError if result is 0
Sleep:
Sleep(dwMilliseconds)
SleepEx:
SleepEx(dwMilliseconds, bAlertable=False)
StartServiceA:
StartServiceA(hService, dwNumServiceArgs, lpServiceArgVectors) Errcheck: raise WinproxyError if result is 0
StartServiceW:
StartServiceW(hService, dwNumServiceArgs, lpServiceArgVectors) Errcheck: raise WinproxyError if result is 0
StrStrIA:
StrStrIA(pszFirst, pszSrch) Errcheck: raise WinproxyError if result is 0
StrStrIW:
StrStrIW(pszFirst, pszSrch) Errcheck: raise WinproxyError if result is 0
SuspendThread:
SuspendThread(hThread) Errcheck: Raise WinproxyError if call result is -1
SymFromAddr:
SymFromAddr(hProcess, Address, Displacement, Symbol) Errcheck: raise WinproxyError if result is 0
SymGetModuleInfo64:
SymGetModuleInfo64(hProcess, dwAddr, ModuleInfo) Errcheck: raise WinproxyError if result is 0
SymInitialize:
SymInitialize(hProcess, UserSearchPath, fInvadeProcess) Errcheck: raise WinproxyError if result is 0
SymLoadModuleExA:
SymLoadModuleExA(hProcess, hFile, ImageName, ModuleName, BaseOfDll, DllSize, Data, Flags) Errcheck: raise WinproxyError if result is 0
SymLoadModuleExW:
SymLoadModuleExW(hProcess, hFile, ImageName, ModuleName, BaseOfDll, DllSize, Data, Flags) Errcheck: raise WinproxyError if result is 0
TerminateProcess:
TerminateProcess(hProcess, uExitCode) Errcheck: raise WinproxyError if result is 0
TerminateThread:
TerminateThread(hThread, dwExitCode) Errcheck: raise WinproxyError if result is 0
Thread32First:
Thread32First(hSnapshot, lpte) Set byref(lpte) if needed Errcheck: raise WinproxyError if result is 0
Thread32Next:
Thread32Next(hSnapshot, lpte) Set byref(lpte) if needed
TpCallbackSendAlpcMessageOnCompletion:
TpCallbackSendAlpcMessageOnCompletion(TpHandle, PortHandle, Flags, SendMessage) Errcheck: raise NtStatusException is result is not 0
UpdateProcThreadAttribute:
UpdateProcThreadAttribute(lpAttributeList, dwFlags=0, Attribute=NeededParameter, lpValue=NeededParameter, cbSize=NeededParameter, lpPreviousValue=None, lpReturnSize=None) Errcheck: raise WinproxyError if result is 0
VerQueryValueA:
VerQueryValueA(pBlock, lpSubBlock, lplpBuffer, puLen) Errcheck: raise WinproxyError if result is 0
VerQueryValueW:
VerQueryValueW(pBlock, lpSubBlock, lplpBuffer, puLen) Errcheck: raise WinproxyError if result is 0
VirtualAlloc:
VirtualAlloc(lpAddress=0, dwSize=NeededParameter, flAllocationType=MEM_COMMIT(0x1000L), flProtect=PAGE_EXECUTE_READWRITE(0x40L)) Errcheck: raise WinproxyError if result is 0
VirtualAllocEx:
VirtualAllocEx(hProcess, lpAddress=0, dwSize=NeededParameter, flAllocationType=MEM_COMMIT(0x1000L), flProtect=PAGE_EXECUTE_READWRITE(0x40L)) Errcheck: raise WinproxyError if result is 0
VirtualFree:
VirtualFree(lpAddress, dwSize=0, dwFreeType=MEM_RELEASE(0x8000L)) Errcheck: raise WinproxyError if result is 0
VirtualFreeEx:
VirtualFreeEx(hProcess, lpAddress, dwSize=0, dwFreeType=MEM_RELEASE(0x8000L)) Errcheck: raise WinproxyError if result is 0
VirtualProtect:
VirtualProtect(lpAddress, dwSize, flNewProtect, lpflOldProtect=None) Errcheck: raise WinproxyError if result is 0
VirtualProtectEx:
VirtualProtectEx(hProcess, lpAddress, dwSize, flNewProtect, lpflOldProtect=None) Errcheck: raise WinproxyError if result is 0
VirtualQueryEx:
VirtualQueryEx(hProcess, lpAddress, lpBuffer, dwLength) Errcheck: raise WinproxyError if result is 0
WaitForDebugEvent:
WaitForDebugEvent(lpDebugEvent, dwMilliseconds=INFINITE(0xffffffffL)) Errcheck: raise WinproxyError if result is 0
WaitForSingleObject:
WaitForSingleObject(hHandle, dwMilliseconds=INFINITE(0xffffffffL)) Errcheck: raise WinproxyError if result is NOT 0
WinVerifyTrust:
WinVerifyTrust(hwnd, pgActionID, pWVTData)
WindowFromPoint:
WindowFromPoint(Point) Errcheck: raise WinproxyError if result is 0
Wow64DisableWow64FsRedirection:
Wow64DisableWow64FsRedirection(OldValue) Errcheck: raise WinproxyError if result is 0
Wow64EnableWow64FsRedirection:
Wow64EnableWow64FsRedirection(Wow64FsEnableRedirection) Errcheck: raise WinproxyError if result is 0
Wow64GetThreadContext:
Wow64GetThreadContext(hThread, lpContext) Errcheck: raise WinproxyError if result is 0
Wow64RevertWow64FsRedirection:
Wow64RevertWow64FsRedirection(OldValue) Errcheck: raise WinproxyError if result is 0
Wow64SetThreadContext:
Wow64SetThreadContext(hThread, lpContext) Errcheck: raise WinproxyError if result is 0
WriteFile:
WriteFile(hFile, lpBuffer, nNumberOfBytesToWrite=None, lpNumberOfBytesWritten=None, lpOverlapped=None) Errcheck: raise WinproxyError if result is 0
WriteProcessMemory:
WriteProcessMemory(hProcess, lpBaseAddress, lpBuffer, nSize=None, lpNumberOfBytesWritten=None) Computer nSize with len(lpBuffer) if not given Errcheck: raise WinproxyError if result is 0
lstrcmpA:
lstrcmpA(lpString1, lpString2)
lstrcmpW:
lstrcmpW(lpString1, lpString2)