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

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

windows.winproxy.is_implemented(apiproxy)[source]

Return True if DLL/Api can be found

Example:
>>> windows.winproxy.is_implemented(windows.winproxy.NtWow64WriteVirtualMemory64)
True
windows.winproxy.resolve(apiproxy)[source]

Resolve the address of apiproxy. Might raise if apiproxy is not implemented

Example:
>>> hex(windows.winproxy.resolve(windows.winproxy.NtWow64WriteVirtualMemory64))
'0x77340520'

4.3. WinproxyError

All errors raised by winproxy functions are instance of WinproxyError (or subclasses)

class windows.winproxy.WinproxyError(func_name, error_code=None)[source]

Bases: exceptions.WindowsError

api_name

The name of the API that raised the exception

errno

POSIX exception code

filename

exception filename

strerror

exception strerror

winerror

Win32 exception code

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)