.. module:: windows.generated_def.winfuncs

Functions
----------
.. function:: ObjectFromLresult(lResult, riid, wParam, ppvObject)

.. function:: NtAlpcCreatePort(PortHandle, ObjectAttributes, PortAttributes)

.. function:: NtAlpcQueryInformation(PortHandle, PortInformationClass, PortInformation, Length, ReturnLength)

.. function:: NtAlpcQueryInformationMessage(PortHandle, PortMessage, MessageInformationClass, MessageInformation, Length, ReturnLength)

.. function:: NtConnectPort(PortHandle, PortName, SecurityQos, ClientView, ServerView, MaxMessageLength, ConnectionInformation, ConnectionInformationLength)

.. function:: NtAlpcConnectPort(PortHandle, PortName, ObjectAttributes, PortAttributes, Flags, RequiredServerSid, ConnectionMessage, BufferLength, OutMessageAttributes, InMessageAttributes, Timeout)

.. function:: NtAlpcConnectPortEx(PortHandle, ConnectionPortObjectAttributes, ClientPortObjectAttributes, PortAttributes, Flags, ServerSecurityRequirements, ConnectionMessage, BufferLength, OutMessageAttributes, InMessageAttributes, Timeout)

.. function:: NtAlpcAcceptConnectPort(PortHandle, ConnectionPortHandle, Flags, ObjectAttributes, PortAttributes, PortContext, ConnectionRequest, ConnectionMessageAttributes, AcceptConnection)

.. function:: AlpcInitializeMessageAttribute(AttributeFlags, Buffer, BufferSize, RequiredBufferSize)

.. function:: AlpcGetMessageAttribute(Buffer, AttributeFlag)

.. function:: NtAlpcSendWaitReceivePort(PortHandle, Flags, SendMessage, SendMessageAttributes, ReceiveMessage, BufferLength, ReceiveMessageAttributes, Timeout)

.. function:: NtAlpcDisconnectPort(PortHandle, Flags)

.. function:: NtAlpcCreatePortSection(PortHandle, Flags, SectionHandle, SectionSize, AlpcSectionHandle, ActualSectionSize)

.. function:: NtAlpcDeletePortSection(PortHandle, Flags, SectionHandle)

.. function:: NtAlpcCreateResourceReserve(PortHandle, Flags, MessageSize, ResourceId)

.. function:: NtAlpcDeleteResourceReserve(PortHandle, Flags, ResourceId)

.. function:: NtAlpcCreateSectionView(PortHandle, Flags, ViewAttributes)

.. function:: NtAlpcDeleteSectionView(PortHandle, Flags, ViewBase)

.. function:: NtAlpcCreateSecurityContext(PortHandle, Flags, SecurityAttribute)

.. function:: NtAlpcDeleteSecurityContext(PortHandle, Flags, ContextHandle)

.. function:: NtAlpcRevokeSecurityContext(PortHandle, Flags, ContextHandle)

.. function:: NtAlpcImpersonateClientOfPort(PortHandle, Message, Flags)

.. function:: TpCallbackSendAlpcMessageOnCompletion(TpHandle, PortHandle, Flags, SendMessage)

.. function:: AddAtomA(lpString)

.. function:: AddAtomW(lpString)

.. function:: GlobalAddAtomA(lpString)

.. function:: GlobalAddAtomExA(lpString, Flags)

.. function:: GlobalAddAtomExW(lpString, Flags)

.. function:: GlobalAddAtomW(lpString)

.. function:: GlobalDeleteAtom(nAtom)

.. function:: GlobalGetAtomNameA(nAtom, lpBuffer, nSize)

.. function:: GlobalGetAtomNameW(nAtom, lpBuffer, nSize)

.. function:: CM_Enumerate_Classes(ulClassIndex, ClassGuid, ulFlags)

.. function:: CM_Enumerate_Classes_Ex(ulClassIndex, ClassGuid, ulFlags, hMachine)

.. function:: CM_Get_First_Log_Conf(plcLogConf, dnDevInst, ulFlags)

.. function:: CM_Get_First_Log_Conf_Ex(plcLogConf, dnDevInst, ulFlags, hMachine)

.. function:: CM_Get_Log_Conf_Priority(lcLogConf, pPriority, ulFlags)

.. function:: CM_Get_Log_Conf_Priority_Ex(lcLogConf, pPriority, ulFlags, hMachine)

.. function:: CM_Get_Next_Log_Conf(plcLogConf, lcLogConf, ulFlags)

.. function:: CM_Get_Next_Log_Conf_Ex(plcLogConf, lcLogConf, ulFlags, hMachine)

.. function:: CM_Free_Res_Des_Handle(rdResDes)

.. function:: CM_Get_Child(pdnDevInst, dnDevInst, ulFlags)

.. function:: CM_Get_Child_Ex(pdnDevInst, dnDevInst, ulFlags, hMachine)

.. function:: CM_Get_Next_Res_Des(prdResDes, rdResDes, ForResource, pResourceID, ulFlags)

.. function:: CM_Get_Parent(pdnDevInst, dnDevInst, ulFlags)

.. function:: CM_Get_Parent_Ex(pdnDevInst, dnDevInst, ulFlags, hMachine)

.. function:: CM_Get_Res_Des_Data(rdResDes, Buffer, BufferLen, ulFlags)

.. function:: CM_Get_Next_Res_Des_Ex(prdResDes, rdResDes, ForResource, pResourceID, ulFlags, hMachine)

.. function:: CM_Get_Res_Des_Data_Size(pulSize, rdResDes, ulFlags)

.. function:: CM_Get_Res_Des_Data_Size_Ex(pulSize, rdResDes, ulFlags, hMachine)

.. function:: CM_Get_Sibling(pdnDevInst, dnDevInst, ulFlags)

.. function:: CM_Get_Sibling_Ex(pdnDevInst, dnDevInst, ulFlags, hMachine)

.. function:: CM_Get_Version()

.. function:: CM_Get_Version_Ex(hMachine)

.. function:: CM_Locate_DevNodeA(pdnDevInst, pDeviceID, ulFlags)

.. function:: CM_Locate_DevNodeW(pdnDevInst, pDeviceID, ulFlags)

.. function:: CM_Locate_DevNode_ExA(pdnDevInst, pDeviceID, ulFlags, hMachine)

.. function:: CM_Locate_DevNode_ExW(pdnDevInst, pDeviceID, ulFlags, hMachine)

.. function:: CoInitializeEx(pvReserved, dwCoInit)

.. function:: CoInitializeSecurity(pSecDesc, cAuthSvc, asAuthSvc, pReserved1, dwAuthnLevel, dwImpLevel, pAuthList, dwCapabilities, pReserved3)

.. function:: CoCreateInstance(rclsid, pUnkOuter, dwClsContext, riid, ppv)

.. function:: CoCreateInstanceEx(rclsid, punkOuter, dwClsCtx, pServerInfo, dwCount, pResults)

.. function:: CoGetClassObject(rclsid, dwClsContext, pvReserved, riid, ppv)

.. function:: CoGetInterceptor(iidIntercepted, punkOuter, iid, ppv)

.. function:: CLSIDFromProgID(lpszProgID, lpclsid)

.. function:: CoTaskMemFree(pv)

.. function:: SafeArrayCreate(vt, cDims, rgsabound)

.. function:: SafeArrayCreateVector(vt, lLbound, cElements)

.. function:: SafeArrayDestroy(psa)

.. function:: SafeArrayDestroyData(psa)

.. function:: SafeArrayGetElement(psa, rgIndices, pv)

.. function:: SafeArrayGetElemsize(psa)

.. function:: SafeArrayGetLBound(psa, nDim, plLbound)

.. function:: SafeArrayGetUBound(psa, nDim, plUbound)

.. function:: SafeArrayGetDim(psa)

.. function:: SafeArrayPutElement(psa, rgIndices, pv)

.. function:: SafeArrayGetVartype(psa, pvt)

.. function:: SafeArrayCopy(psa, ppsaOut)

.. function:: SafeArrayCopyData(psaSource, psaTarget)

.. function:: SysAllocString(psz)

.. function:: SysFreeString(bstrString)

.. function:: CreateStreamOnHGlobal(hGlobal, fDeleteOnRelease, ppstm)

.. function:: GetHGlobalFromStream(pstm, phglobal)

.. function:: CoMarshalInterface(pStm, riid, pUnk, dwDestContext, pvDestContext, mshlflags)

.. function:: CoUnmarshalInterface(pStm, riid, ppv)

.. function:: CryptCATAdminCalcHashFromFileHandle(hFile, pcbHash, pbHash, dwFlags)

.. function:: CryptCATAdminCalcHashFromFileHandle2(hCatAdmin, hFile, pcbHash, pbHash, dwFlags)

.. function:: CryptCATAdminEnumCatalogFromHash(hCatAdmin, pbHash, cbHash, dwFlags, phPrevCatInfo)

.. function:: CryptCATAdminAcquireContext(phCatAdmin, pgSubsystem, dwFlags)

.. function:: CryptCATAdminAcquireContext2(phCatAdmin, pgSubsystem, pwszHashAlgorithm, pStrongHashPolicy, dwFlags)

.. function:: CryptCATCatalogInfoFromContext(hCatInfo, psCatInfo, dwFlags)

.. function:: CryptCATAdminReleaseCatalogContext(hCatAdmin, hCatInfo, dwFlags)

.. function:: CryptCATAdminReleaseContext(hCatAdmin, dwFlags)

.. function:: CryptCATGetMemberInfo(hCatalog, pwszReferenceTag)

.. function:: CryptCATGetAttrInfo(hCatalog, pCatMember, pwszReferenceTag)

.. function:: CryptCATEnumerateCatAttr(hCatalog, pPrevAttr)

.. function:: CryptCATEnumerateAttr(hCatalog, pCatMember, pPrevAttr)

.. function:: CryptCATEnumerateMember(hCatalog, pPrevMember)

.. function:: CryptQueryObject(dwObjectType, pvObject, dwExpectedContentTypeFlags, dwExpectedFormatTypeFlags, dwFlags, pdwMsgAndCertEncodingType, pdwContentType, pdwFormatType, phCertStore, phMsg, ppvContext)

.. function:: CryptMsgGetParam(hCryptMsg, dwParamType, dwIndex, pvData, pcbData)

.. function:: CryptDecodeObject(dwCertEncodingType, lpszStructType, pbEncoded, cbEncoded, dwFlags, pvStructInfo, pcbStructInfo)

.. function:: CertFindCertificateInStore(hCertStore, dwCertEncodingType, dwFindFlags, dwFindType, pvFindPara, pPrevCertContext)

.. function:: CertGetNameStringA(pCertContext, dwType, dwFlags, pvTypePara, pszNameString, cchNameString)

.. function:: CertGetNameStringW(pCertContext, dwType, dwFlags, pvTypePara, pszNameString, cchNameString)

.. function:: CertGetCertificateChain(hChainEngine, pCertContext, pTime, hAdditionalStore, pChainPara, dwFlags, pvReserved, ppChainContext)

.. function:: CertCreateSelfSignCertificate(hCryptProvOrNCryptKey, pSubjectIssuerBlob, dwFlags, pKeyProvInfo, pSignatureAlgorithm, pStartTime, pEndTime, pExtensions)

.. function:: CertStrToNameA(dwCertEncodingType, pszX500, dwStrType, pvReserved, pbEncoded, pcbEncoded, ppszError)

.. function:: CertStrToNameW(dwCertEncodingType, pszX500, dwStrType, pvReserved, pbEncoded, pcbEncoded, ppszError)

.. function:: CertOpenStore(lpszStoreProvider, dwMsgAndCertEncodingType, hCryptProv, dwFlags, pvPara)

.. function:: CertAddCertificateContextToStore(hCertStore, pCertContext, dwAddDisposition, ppStoreContext)

.. function:: CertFreeCertificateContext(pCertContext)

.. function:: PFXExportCertStoreEx(hStore, pPFX, szPassword, pvPara, dwFlags)

.. function:: PFXImportCertStore(pPFX, szPassword, dwFlags)

.. function:: CryptGenKey(hProv, Algid, dwFlags, phKey)

.. function:: CryptDestroyKey(hKey)

.. function:: CryptAcquireContextA(phProv, pszContainer, pszProvider, dwProvType, dwFlags)

.. function:: CryptAcquireContextW(phProv, pszContainer, pszProvider, dwProvType, dwFlags)

.. function:: CryptReleaseContext(hProv, dwFlags)

.. function:: CryptCreateHash(hProv, Algid, hKey, dwFlags, phHash)

.. function:: CryptHashData(hHash, pbData, dwDataLen, dwFlags)

.. function:: CryptGetHashParam(hHash, dwParam, pbData, pdwDataLen, dwFlags)

.. function:: CryptVerifySignatureA(hHash, pbSignature, dwSigLen, hPubKey, szDescription, dwFlags)

.. function:: CryptVerifySignatureW(hHash, pbSignature, dwSigLen, hPubKey, szDescription, dwFlags)

.. function:: CryptSignHashA(hHash, dwKeySpec, szDescription, dwFlags, pbSignature, pdwSigLen)

.. function:: CryptSignHashW(hHash, dwKeySpec, szDescription, dwFlags, pbSignature, pdwSigLen)

.. function:: CryptDestroyHash(hHash)

.. function:: CryptDeriveKey(hProv, Algid, hBaseData, dwFlags, phKey)

.. function:: CryptExportKey(hKey, hExpKey, dwBlobType, dwFlags, pbData, pdwDataLen)

.. function:: CryptImportKey(hProv, pbData, dwDataLen, hPubKey, dwFlags, phKey)

.. function:: CertGetCertificateContextProperty(pCertContext, dwPropId, pvData, pcbData)

.. function:: CertEnumCertificateContextProperties(pCertContext, dwPropId)

.. function:: CryptEncryptMessage(pEncryptPara, cRecipientCert, rgpRecipientCert, pbToBeEncrypted, cbToBeEncrypted, pbEncryptedBlob, pcbEncryptedBlob)

.. function:: CryptDecryptMessage(pDecryptPara, pbEncryptedBlob, cbEncryptedBlob, pbDecrypted, pcbDecrypted, ppXchgCert)

.. function:: CryptAcquireCertificatePrivateKey(pCert, dwFlags, pvParameters, phCryptProvOrNCryptKey, pdwKeySpec, pfCallerFreeProvOrNCryptKey)

.. function:: CertDuplicateCertificateContext(pCertContext)

.. function:: CertEnumCertificatesInStore(hCertStore, pPrevCertContext)

.. function:: CryptEncodeObjectEx(dwCertEncodingType, lpszStructType, pvStructInfo, dwFlags, pEncodePara, pvEncoded, pcbEncoded)

.. function:: CertCreateCertificateContext(dwCertEncodingType, pbCertEncoded, cbCertEncoded)

.. function:: CertCompareCertificate(dwCertEncodingType, pCertId1, pCertId2)

.. function:: CertEnumCTLsInStore(hCertStore, pPrevCtlContext)

.. function:: CertDuplicateCTLContext(pCtlContext)

.. function:: CertFreeCTLContext(pCtlContext)

.. function:: CryptUIDlgViewContext(dwContextType, pvContext, hwnd, pwszTitle, dwFlags, pvReserved)

.. function:: CryptMsgVerifyCountersignatureEncoded(hCryptProv, dwEncodingType, pbSignerInfo, cbSignerInfo, pbSignerInfoCountersignature, cbSignerInfoCountersignature, pciCountersigner)

.. function:: CryptMsgVerifyCountersignatureEncodedEx(hCryptProv, dwEncodingType, pbSignerInfo, cbSignerInfo, pbSignerInfoCountersignature, cbSignerInfoCountersignature, dwSignerType, pvSigner, dwFlags, pvExtra)

.. function:: CryptHashCertificate(hCryptProv, Algid, dwFlags, pbEncoded, cbEncoded, pbComputedHash, pcbComputedHash)

.. function:: CryptSignMessage(pSignPara, fDetachedSignature, cToBeSigned, rgpbToBeSigned, rgcbToBeSigned, pbSignedBlob, pcbSignedBlob)

.. function:: CryptSignAndEncryptMessage(pSignPara, pEncryptPara, cRecipientCert, rgpRecipientCert, pbToBeSignedAndEncrypted, cbToBeSignedAndEncrypted, pbSignedAndEncryptedBlob, pcbSignedAndEncryptedBlob)

.. function:: CryptVerifyMessageSignature(pVerifyPara, dwSignerIndex, pbSignedBlob, cbSignedBlob, pbDecoded, pcbDecoded, ppSignerCert)

.. function:: CryptVerifyMessageSignatureWithKey(pVerifyPara, pPublicKeyInfo, pbSignedBlob, cbSignedBlob, pbDecoded, pcbDecoded)

.. function:: CryptVerifyMessageHash(pHashPara, pbHashedBlob, cbHashedBlob, pbToBeHashed, pcbToBeHashed, pbComputedHash, pcbComputedHash)

.. function:: PfnCryptGetSignerCertificate(pvGetArg, dwCertEncodingType, pSignerId, hMsgCertStore)

.. function:: CryptEncrypt(hKey, hHash, Final, dwFlags, pbData, pdwDataLen, dwBufLen)

.. function:: CryptDecrypt(hKey, hHash, Final, dwFlags, pbData, pdwDataLen)

.. function:: CryptMsgOpenToEncode(dwMsgEncodingType, dwFlags, dwMsgType, pvMsgEncodeInfo, pszInnerContentObjID, pStreamInfo)

.. function:: CryptMsgOpenToDecode(dwMsgEncodingType, dwFlags, dwMsgType, hCryptProv, pRecipientInfo, pStreamInfo)

.. function:: CryptMsgUpdate(hCryptMsg, pbData, cbData, fFinal)

.. function:: CryptMsgControl(hCryptMsg, dwFlags, dwCtrlType, pvCtrlPara)

.. function:: CryptMsgClose(hCryptMsg)

.. function:: CryptEnumOIDFunction(dwEncodingType, pszFuncName, pszOID, dwFlags, pvArg, pfnEnumOIDFunc)

.. function:: CryptGetOIDFunctionValue(dwEncodingType, pszFuncName, pszOID, pwszValueName, pdwValueType, pbValueData, pcbValueData)

.. function:: CertCloseStore(hCertStore, dwFlags)

.. function:: CryptSignAndEncodeCertificate(hBCryptKey, dwKeySpec, dwCertEncodingType, lpszStructType, pvStructInfo, pSignatureAlgorithm, pvHashAuxInfo, pbEncoded, pcbEncoded)

.. function:: CryptSignCertificate(hBCryptKey, dwKeySpec, dwCertEncodingType, pbEncodedToBeSigned, cbEncodedToBeSigned, pSignatureAlgorithm, pvHashAuxInfo, pbSignature, pcbSignature)

.. function:: CryptBinaryToStringA(pbBinary, cbBinary, dwFlags, pszString, pcchString)

.. function:: CryptBinaryToStringW(pbBinary, cbBinary, dwFlags, pszString, pcchString)

.. function:: CryptStringToBinaryA(pszString, cchString, dwFlags, pbBinary, pcbBinary, pdwSkip, pdwFlags)

.. function:: CryptStringToBinaryW(pszString, cchString, dwFlags, pbBinary, pcbBinary, pdwSkip, pdwFlags)

.. function:: OpenVirtualDisk(VirtualStorageType, Path, VirtualDiskAccessMask, Flags, Parameters, Handle)

.. function:: AttachVirtualDisk(VirtualDiskHandle, SecurityDescriptor, Flags, ProviderSpecificFlags, Parameters, Overlapped)

.. function:: CryptProtectData(pDataIn, szDataDescr, pOptionalEntropy, pvReserved, pPromptStruct, dwFlags, pDataOut)

.. function:: CryptUnprotectData(pDataIn, ppszDataDescr, pOptionalEntropy, pvReserved, pPromptStruct, dwFlags, pDataOut)

.. function:: CryptProtectMemory(pDataIn, cbDataIn, dwFlags)

.. function:: CryptUnprotectMemory(pDataIn, cbDataIn, dwFlags)

.. function:: GetEnvironmentVariableA(lpName, lpBuffer, nSize)

.. function:: GetEnvironmentVariableW(lpName, lpBuffer, nSize)

.. function:: SetEnvironmentVariableA(lpName, lpValue)

.. function:: SetEnvironmentVariableW(lpName, lpValue)

.. function:: GetEnvironmentStringsA()

.. function:: GetEnvironmentStringsW()

.. function:: SetEnvironmentStringsW(NewEnvironment)

.. function:: FreeEnvironmentStringsA(penv)

.. function:: FreeEnvironmentStringsW(penv)

.. function:: EnumerateTraceGuidsEx(TraceQueryInfoClass, InBuffer, InBufferSize, OutBuffer, OutBufferSize, ReturnLength)

.. function:: QueryAllTracesA(PropertyArray, PropertyArrayCount, SessionCount)

.. function:: QueryAllTracesW(PropertyArray, PropertyArrayCount, SessionCount)

.. function:: OpenTraceA(Logfile)

.. function:: OpenTraceW(Logfile)

.. function:: StartTraceA(TraceHandle, InstanceName, Properties)

.. function:: StartTraceW(TraceHandle, InstanceName, Properties)

.. function:: StopTraceA(TraceHandle, InstanceName, Properties)

.. function:: StopTraceW(TraceHandle, InstanceName, Properties)

.. function:: ControlTraceA(TraceHandle, InstanceName, Properties, ControlCode)

.. function:: ControlTraceW(TraceHandle, InstanceName, Properties, ControlCode)

.. function:: ProcessTrace(HandleArray, HandleCount, StartTime, EndTime)

.. function:: EnableTrace(Enable, EnableFlag, EnableLevel, ControlGuid, SessionHandle)

.. function:: EnableTraceEx(ProviderId, SourceId, TraceHandle, IsEnabled, Level, MatchAnyKeyword, MatchAllKeyword, EnableProperty, EnableFilterDesc)

.. function:: EnableTraceEx2(TraceHandle, ProviderId, ControlCode, Level, MatchAnyKeyword, MatchAllKeyword, Timeout, EnableParameters)

.. function:: TraceQueryInformation(SessionHandle, InformationClass, TraceInformation, InformationLength, ReturnLength)

.. function:: TraceSetInformation(SessionHandle, InformationClass, TraceInformation, InformationLength)

.. function:: RegisterTraceGuidsW(RequestAddress, RequestContext, ControlGuid, GuidCount, TraceGuidReg, MofImagePath, MofResourceName, RegistrationHandle)

.. function:: RegisterTraceGuidsA(RequestAddress, RequestContext, ControlGuid, GuidCount, TraceGuidReg, MofImagePath, MofResourceName, RegistrationHandle)

.. function:: TraceEvent(SessionHandle, EventTrace)

.. function:: GetTraceLoggerHandle(Buffer)

.. function:: OpenEventLogA(lpUNCServerName, lpSourceName)

.. function:: OpenEventLogW(lpUNCServerName, lpSourceName)

.. function:: OpenBackupEventLogA(lpUNCServerName, lpSourceName)

.. function:: OpenBackupEventLogW(lpUNCServerName, lpSourceName)

.. function:: EvtOpenSession(LoginClass, Login, Timeout, Flags)

.. function:: ReadEventLogA(hEventLog, dwReadFlags, dwRecordOffset, lpBuffer, nNumberOfBytesToRead, pnBytesRead, pnMinNumberOfBytesNeeded)

.. function:: ReadEventLogW(hEventLog, dwReadFlags, dwRecordOffset, lpBuffer, nNumberOfBytesToRead, pnBytesRead, pnMinNumberOfBytesNeeded)

.. function:: GetEventLogInformation(hEventLog, dwInfoLevel, lpBuffer, cbBufSize, pcbBytesNeeded)

.. function:: GetNumberOfEventLogRecords(hEventLog, NumberOfRecords)

.. function:: CloseEventLog(hEventLog)

.. function:: EvtOpenLog(Session, Path, Flags)

.. function:: EvtQuery(Session, Path, Query, Flags)

.. function:: EvtNext(ResultSet, EventArraySize, EventArray, Timeout, Flags, Returned)

.. function:: EvtCreateRenderContext(ValuePathsCount, ValuePaths, Flags)

.. function:: EvtRender(Context, Fragment, Flags, BufferSize, Buffer, BufferUsed, PropertyCount)

.. function:: EvtClose(Object)

.. function:: EvtOpenChannelEnum(Session, Flags)

.. function:: EvtNextChannelPath(ChannelEnum, ChannelPathBufferSize, ChannelPathBuffer, ChannelPathBufferUsed)

.. function:: EvtOpenPublisherEnum(Session, Flags)

.. function:: EvtNextPublisherId(PublisherEnum, PublisherIdBufferSize, PublisherIdBuffer, PublisherIdBufferUsed)

.. function:: EvtGetLogInfo(Log, PropertyId, PropertyValueBufferSize, PropertyValueBuffer, PropertyValueBufferUsed)

.. function:: EvtOpenChannelConfig(Session, ChannelPath, Flags)

.. function:: EvtGetChannelConfigProperty(ChannelConfig, PropertyId, Flags, PropertyValueBufferSize, PropertyValueBuffer, PropertyValueBufferUsed)

.. function:: EvtOpenPublisherMetadata(Session, PublisherIdentity, LogFilePath, Locale, Flags)

.. function:: EvtOpenEventMetadataEnum(PublisherMetadata, Flags)

.. function:: EvtNextEventMetadata(EventMetadataEnum, Flags)

.. function:: EvtGetEventMetadataProperty(EventMetadata, PropertyId, Flags, EventMetadataPropertyBufferSize, EventMetadataPropertyBuffer, EventMetadataPropertyBufferUsed)

.. function:: EvtGetPublisherMetadataProperty(PublisherMetadata, PropertyId, Flags, PublisherMetadataPropertyBufferSize, PublisherMetadataPropertyBuffer, PublisherMetadataPropertyBufferUsed)

.. function:: EvtGetObjectArraySize(ObjectArray, ObjectArraySize)

.. function:: EvtGetObjectArrayProperty(ObjectArray, PropertyId, ArrayIndex, Flags, PropertyValueBufferSize, PropertyValueBuffer, PropertyValueBufferUsed)

.. function:: EvtFormatMessage(PublisherMetadata, Event, MessageId, ValueCount, Values, Flags, BufferSize, Buffer, BufferUsed)

.. function:: EvtSeek(ResultSet, Position, Bookmark, Timeout, Flags)

.. function:: FindFirstFileA(lpFileName, lpFindFileData)

.. function:: FindFirstFileW(lpFileName, lpFindFileData)

.. function:: FindNextFileA(hFindFile, lpFindFileData)

.. function:: FindNextFileW(hFindFile, lpFindFileData)

.. function:: FindClose(hFindFile)

.. function:: FindFirstChangeNotificationA(lpPathName, bWatchSubtree, dwNotifyFilter)

.. function:: FindFirstChangeNotificationW(lpPathName, bWatchSubtree, dwNotifyFilter)

.. function:: FindNextChangeNotification(hChangeHandle)

.. function:: FindCloseChangeNotification(hChangeHandle)

.. function:: ReadDirectoryChangesW(hDirectory, lpBuffer, nBufferLength, bWatchSubtree, dwNotifyFilter, lpBytesReturned, lpOverlapped, lpCompletionRoutine)

.. function:: ReadDirectoryChangesExW(hDirectory, lpBuffer, nBufferLength, bWatchSubtree, dwNotifyFilter, lpBytesReturned, lpOverlapped, lpCompletionRoutine, ReadDirectoryNotifyInformationClass)

.. function:: LockFile(hFile, dwFileOffsetLow, dwFileOffsetHigh, nNumberOfBytesToLockLow, nNumberOfBytesToLockHigh)

.. function:: LockFileEx(hFile, dwFlags, dwReserved, nNumberOfBytesToLockLow, nNumberOfBytesToLockHigh, lpOverlapped)

.. function:: SetFileInformationByHandle(hFile, FileInformationClass, lpFileInformation, dwBufferSize)

.. function:: GetFileInformationByHandle(hFile, lpFileInformation)

.. function:: GetFileInformationByHandleEx(hFile, FileInformationClass, lpFileInformation, dwBufferSize)

.. function:: HeapAlloc(hHeap, dwFlags, dwBytes)

.. function:: InternetCheckConnectionA(lpszUrl, dwFlags, dwReserved)

.. function:: InternetCheckConnectionW(lpszUrl, dwFlags, dwReserved)

.. function:: InternetOpenA(lpszAgent, dwAccessType, lpszProxy, lpszProxyBypass, dwFlags)

.. function:: InternetOpenW(lpszAgent, dwAccessType, lpszProxy, lpszProxyBypass, dwFlags)

.. function:: InternetOpenUrlA(hInternet, lpszUrl, lpszHeaders, dwHeadersLength, dwFlags, dwContext)

.. function:: InternetOpenUrlW(hInternet, lpszUrl, lpszHeaders, dwHeadersLength, dwFlags, dwContext)

.. function:: InternetConnectA(hInternet, lpszServerName, nServerPort, lpszUserName, lpszPassword, dwService, dwFlags, dwContext)

.. function:: InternetConnectW(hInternet, lpszServerName, nServerPort, lpszUserName, lpszPassword, dwService, dwFlags, dwContext)

.. function:: HttpOpenRequestA(hConnect, lpszVerb, lpszObjectName, lpszVersion, lpszReferrer, lplpszAcceptTypes, dwFlags, dwContext)

.. function:: HttpOpenRequestW(hConnect, lpszVerb, lpszObjectName, lpszVersion, lpszReferrer, lplpszAcceptTypes, dwFlags, dwContext)

.. function:: InternetSetOptionA(hInternet, dwOption, lpBuffer, dwBufferLength)

.. function:: InternetSetOptionW(hInternet, dwOption, lpBuffer, dwBufferLength)

.. function:: InternetReadFile(hFile, lpBuffer, dwNumberOfBytesToRead, lpdwNumberOfBytesRead)

.. function:: InternetReadFileExA(hFile, lpBuffersOut, dwFlags, dwContext)

.. function:: InternetReadFileExW(hFile, lpBuffersOut, dwFlags, dwContext)

.. function:: HttpQueryInfoA(hRequest, dwInfoLevel, lpBuffer, lpdwBufferLength, lpdwIndex)

.. function:: HttpQueryInfoW(hRequest, dwInfoLevel, lpBuffer, lpdwBufferLength, lpdwIndex)

.. function:: HttpSendRequestA(hRequest, lpszHeaders, dwHeadersLength, lpOptional, dwOptionalLength)

.. function:: HttpSendRequestW(hRequest, lpszHeaders, dwHeadersLength, lpOptional, dwOptionalLength)

.. function:: WinHttpOpen(pszAgentW, dwAccessType, pszProxyW, pszProxyBypassW, dwFlags)

.. function:: WinHttpCloseHandle(hInternet)

.. function:: WinHttpConnect(hSession, pswzServerName, nServerPort, dwReserved)

.. function:: WinHttpQueryDataAvailable(hRequest, lpdwNumberOfBytesAvailable)

.. function:: WinHttpReadData(hRequest, lpBuffer, dwNumberOfBytesToRead, lpdwNumberOfBytesRead)

.. function:: WinHttpOpenRequest(hConnect, pwszVerb, pwszObjectName, pwszVersion, pwszReferrer, ppwszAcceptTypes, dwFlags)

.. function:: WinHttpSendRequest(hRequest, lpszHeaders, dwHeadersLength, lpOptional, dwOptionalLength, dwTotalLength, dwContext)

.. function:: WinHttpReceiveResponse(hRequest, lpReserved)

.. function:: WinHttpAddRequestHeaders(hRequest, lpszHeaders, dwHeadersLength, dwModifiers)

.. function:: WinHttpQueryHeaders(hRequest, dwInfoLevel, pwszName, lpBuffer, lpdwBufferLength, lpdwIndex)

.. function:: GetOverlappedResult(hFile, lpOverlapped, lpNumberOfBytesTransferred, bWait)

.. function:: CreateIoCompletionPort(FileHandle, ExistingCompletionPort, CompletionKey, NumberOfConcurrentThreads)

.. function:: GetQueuedCompletionStatus(CompletionPort, lpNumberOfBytesTransferred, lpCompletionKey, lpOverlapped, dwMilliseconds)

.. function:: GetQueuedCompletionStatusEx(CompletionPort, lpCompletionPortEntries, ulCount, ulNumEntriesRemoved, dwMilliseconds, fAlertable)

.. function:: PostQueuedCompletionStatus(CompletionPort, dwNumberOfBytesTransferred, dwCompletionKey, lpOverlapped)

.. function:: CancelIo(hFile)

.. function:: CancelIoEx(hFile, lpOverlapped)

.. function:: CancelSynchronousIo(hThread)

.. function:: LsaOpenPolicy(SystemName, ObjectAttributes, DesiredAccess, PolicyHandle)

.. function:: LsaQueryInformationPolicy(PolicyHandle, InformationClass, Buffer)

.. function:: LsaClose(ObjectHandle)

.. function:: LsaNtStatusToWinError(Status)

.. function:: LsaLookupNames(PolicyHandle, Count, Names, ReferencedDomains, Sids)

.. function:: LsaLookupNames2(PolicyHandle, Flags, Count, Names, ReferencedDomains, Sids)

.. function:: LsaLookupSids(PolicyHandle, Count, Sids, ReferencedDomains, Names)

.. function:: LsaLookupSids2(PolicyHandle, LookupOptions, Count, Sids, ReferencedDomains, Names)

.. function:: OpenFileMappingW(dwDesiredAccess, bInheritHandle, lpName)

.. function:: OpenFileMappingA(dwDesiredAccess, bInheritHandle, lpName)

.. function:: UnmapViewOfFile(lpBaseAddress)

.. function:: NCryptOpenKey(hProvider, phKey, pszKeyName, dwLegacyKeySpec, dwFlags)

.. function:: NCryptOpenStorageProvider(phProvider, pszProviderName, dwFlags)

.. function:: NetQueryDisplayInformation(ServerName, Level, Index, EntriesRequested, PreferredMaximumLength, ReturnedEntryCount, SortedBuffer)

.. function:: NetUserEnum(servername, level, filter, bufptr, prefmaxlen, entriesread, totalentries, resume_handle)

.. function:: NetGroupEnum(servername, level, bufptr, prefmaxlen, entriesread, totalentries, resume_handle)

.. function:: NetGroupGetInfo(servername, groupname, level, bufptr)

.. function:: NetGroupGetUsers(servername, groupname, level, bufptr, prefmaxlen, entriesread, totalentries, ResumeHandle)

.. function:: NetLocalGroupEnum(servername, level, bufptr, prefmaxlen, entriesread, totalentries, resumehandle)

.. function:: NetLocalGroupGetMembers(servername, localgroupname, level, bufptr, prefmaxlen, entriesread, totalentries, resumehandle)

.. function:: NetLocalGroupGetInfo(servername, groupname, level, bufptr)

.. function:: NetApiBufferFree(Buffer)

.. function:: GetIpNetTable(IpNetTable, SizePointer, Order)

.. function:: GetExtendedTcpTable(pTcpTable, pdwSize, bOrder, ulAf, TableClass, Reserved)

.. function:: GetExtendedUdpTable(pUdpTable, pdwSize, bOrder, ulAf, TableClass, Reserved)

.. function:: SetTcpEntry(pTcpRow)

.. function:: DnsGetCacheDataTable(DnsEntries)

.. function:: DnsFree(pData, FreeType)

.. function:: DnsQuery_A(pszName, wType, Options, pExtra, ppQueryResults, pReserved)

.. function:: DnsQuery_W(pszName, wType, Options, pExtra, ppQueryResults, pReserved)

.. function:: DnsQueryEx(pQueryRequest, pQueryResults, pCancelHandle)

.. function:: GetAdaptersInfo(AdapterInfo, SizePointer)

.. function:: GetPerAdapterInfo(IfIndex, pPerAdapterInfo, pOutBufLen)

.. function:: CreateFileTransactedA(lpFileName, dwDesiredAccess, dwShareMode, lpSecurityAttributes, dwCreationDisposition, dwFlagsAndAttributes, hTemplateFile, hTransaction, pusMiniVersion, pExtendedParameter)

.. function:: CreateFileTransactedW(lpFileName, dwDesiredAccess, dwShareMode, lpSecurityAttributes, dwCreationDisposition, dwFlagsAndAttributes, hTemplateFile, hTransaction, pusMiniVersion, pExtendedParameter)

.. function:: CommitTransaction(TransactionHandle)

.. function:: CreateTransaction(lpTransactionAttributes, UOW, CreateOptions, IsolationLevel, IsolationFlags, Timeout, Description)

.. function:: RollbackTransaction(TransactionHandle)

.. function:: OpenTransaction(dwDesiredAccess, TransactionId)

.. function:: NtOpenKey(KeyHandle, DesiredAccess, ObjectAttributes)

.. function:: NtCreateKey(pKeyHandle, DesiredAccess, ObjectAttributes, TitleIndex, Class, CreateOptions, Disposition)

.. function:: NtSetValueKey(KeyHandle, ValueName, TitleIndex, Type, Data, DataSize)

.. function:: NtQueryValueKey(KeyHandle, ValueName, KeyValueInformationClass, KeyValueInformation, Length, ResultLength)

.. function:: NtQueryKey(KeyHandle, KeyInformationClass, KeyInformation, Length, ResultLength)

.. function:: NtEnumerateValueKey(KeyHandle, Index, KeyValueInformationClass, KeyValueInformation, Length, ResultLength)

.. function:: NtDeleteValueKey(KeyHandle, ValueName)

.. function:: CreatePipe(hReadPipe, hWritePipe, lpPipeAttributes, nSize)

.. function:: CreateNamedPipeA(lpName, dwOpenMode, dwPipeMode, nMaxInstances, nOutBufferSize, nInBufferSize, nDefaultTimeOut, lpSecurityAttributes)

.. function:: CreateNamedPipeW(lpName, dwOpenMode, dwPipeMode, nMaxInstances, nOutBufferSize, nInBufferSize, nDefaultTimeOut, lpSecurityAttributes)

.. function:: ConnectNamedPipe(hNamedPipe, lpOverlapped)

.. function:: SetNamedPipeHandleState(hNamedPipe, lpMode, lpMaxCollectionCount, lpCollectDataTimeout)

.. function:: PeekNamedPipe(hNamedPipe, lpBuffer, nBufferSize, lpBytesRead, lpTotalBytesAvail, lpBytesLeftThisMessage)

.. function:: CreateToolhelp32Snapshot(dwFlags, th32ProcessID)

.. function:: Thread32First(hSnapshot, lpte)

.. function:: Thread32Next(hSnapshot, lpte)

.. function:: Process32First(hSnapshot, lppe)

.. function:: Process32Next(hSnapshot, lppe)

.. function:: Process32FirstW(hSnapshot, lppe)

.. function:: Process32NextW(hSnapshot, lppe)

.. function:: GetProcAddress(hModule, lpProcName)

.. function:: LoadLibraryA(lpFileName)

.. function:: LoadLibraryW(lpFileName)

.. function:: LoadLibraryExA(lpLibFileName, hFile, dwFlags)

.. function:: LoadLibraryExW(lpLibFileName, hFile, dwFlags)

.. function:: FreeLibrary(hLibModule)

.. function:: GetProcessInformation(hProcess, ProcessInformationClass, ProcessInformation, ProcessInformationSize)

.. function:: SetProcessInformation(hProcess, ProcessInformationClass, ProcessInformation, ProcessInformationSize)

.. function:: RtlGetCurrentPeb()

.. function:: RegQueryValueExA(hKey, lpValueName, lpReserved, lpType, lpData, lpcbData)

.. function:: RegQueryValueExW(hKey, lpValueName, lpReserved, lpType, lpData, lpcbData)

.. function:: RegOpenKeyExA(hKey, lpSubKey, ulOptions, samDesired, phkResult)

.. function:: RegOpenKeyExW(hKey, lpSubKey, ulOptions, samDesired, phkResult)

.. function:: RegCreateKeyExA(hKey, lpSubKey, Reserved, lpClass, dwOptions, samDesired, lpSecurityAttributes, phkResult, lpdwDisposition)

.. function:: RegCreateKeyExW(hKey, lpSubKey, Reserved, lpClass, dwOptions, samDesired, lpSecurityAttributes, phkResult, lpdwDisposition)

.. function:: RegGetValueA(hkey, lpSubKey, lpValue, dwFlags, pdwType, pvData, pcbData)

.. function:: RegGetValueW(hkey, lpSubKey, lpValue, dwFlags, pdwType, pvData, pcbData)

.. function:: RegCloseKey(hKey)

.. function:: RegSetValueExW(hKey, lpValueName, Reserved, dwType, lpData, cbData)

.. function:: RegSetValueExA(hKey, lpValueName, Reserved, dwType, lpData, cbData)

.. function:: RegSetKeyValueA(hKey, lpSubKey, lpValueName, dwType, lpData, cbData)

.. function:: RegSetKeyValueW(hKey, lpSubKey, lpValueName, dwType, lpData, cbData)

.. function:: RegEnumKeyExA(hKey, dwIndex, lpName, lpcchName, lpReserved, lpClass, lpcchClass, lpftLastWriteTime)

.. function:: RegEnumKeyExW(hKey, dwIndex, lpName, lpcchName, lpReserved, lpClass, lpcchClass, lpftLastWriteTime)

.. function:: RegGetKeySecurity(hKey, SecurityInformation, pSecurityDescriptor, lpcbSecurityDescriptor)

.. function:: RegQueryInfoKeyA(hKey, lpClass, lpcchClass, lpReserved, lpcSubKeys, lpcbMaxSubKeyLen, lpcbMaxClassLen, lpcValues, lpcbMaxValueNameLen, lpcbMaxValueLen, lpcbSecurityDescriptor, lpftLastWriteTime)

.. function:: RegQueryInfoKeyW(hKey, lpClass, lpcchClass, lpReserved, lpcSubKeys, lpcbMaxSubKeyLen, lpcbMaxClassLen, lpcValues, lpcbMaxValueNameLen, lpcbMaxValueLen, lpcbSecurityDescriptor, lpftLastWriteTime)

.. function:: RegDeleteKeyValueW(hKey, lpSubKey, lpValueName)

.. function:: RegDeleteKeyValueA(hKey, lpSubKey, lpValueName)

.. function:: RegDeleteKeyExA(hKey, lpSubKey, samDesired, Reserved)

.. function:: RegDeleteKeyExW(hKey, lpSubKey, samDesired, Reserved)

.. function:: RegDeleteValueA(hKey, lpValueName)

.. function:: RegDeleteValueW(hKey, lpValueName)

.. function:: RegEnumValueA(hKey, dwIndex, lpValueName, lpcchValueName, lpReserved, lpType, lpData, lpcbData)

.. function:: RegEnumValueW(hKey, dwIndex, lpValueName, lpcchValueName, lpReserved, lpType, lpData, lpcbData)

.. function:: RegDeleteTreeA(hKey, lpSubKey)

.. function:: RegDeleteTreeW(hKey, lpSubKey)

.. function:: RegSaveKeyA(hKey, lpFile, lpSecurityAttributes)

.. function:: RegSaveKeyW(hKey, lpFile, lpSecurityAttributes)

.. function:: RegSaveKeyExA(hKey, lpFile, lpSecurityAttributes, Flags)

.. function:: RegSaveKeyExW(hKey, lpFile, lpSecurityAttributes, Flags)

.. function:: RegLoadKeyA(hKey, lpSubKey, lpFile)

.. function:: RegLoadKeyW(hKey, lpSubKey, lpFile)

.. function:: RegUnLoadKeyA(hKey, lpSubKey)

.. function:: RegUnLoadKeyW(hKey, lpSubKey)

.. function:: IsValidSecurityDescriptor(pSecurityDescriptor)

.. function:: ConvertStringSecurityDescriptorToSecurityDescriptorA(StringSecurityDescriptor, StringSDRevision, SecurityDescriptor, SecurityDescriptorSize)

.. function:: ConvertStringSecurityDescriptorToSecurityDescriptorW(StringSecurityDescriptor, StringSDRevision, SecurityDescriptor, SecurityDescriptorSize)

.. function:: ConvertSecurityDescriptorToStringSecurityDescriptorA(SecurityDescriptor, RequestedStringSDRevision, SecurityInformation, StringSecurityDescriptor, StringSecurityDescriptorLen)

.. function:: ConvertSecurityDescriptorToStringSecurityDescriptorW(SecurityDescriptor, RequestedStringSDRevision, SecurityInformation, StringSecurityDescriptor, StringSecurityDescriptorLen)

.. function:: GetSecurityDescriptorControl(pSecurityDescriptor, pControl, lpdwRevision)

.. function:: GetSecurityDescriptorDacl(pSecurityDescriptor, lpbDaclPresent, pDacl, lpbDaclDefaulted)

.. function:: GetSecurityDescriptorGroup(pSecurityDescriptor, pGroup, lpbGroupDefaulted)

.. function:: GetSecurityDescriptorLength(pSecurityDescriptor)

.. function:: GetSecurityDescriptorOwner(pSecurityDescriptor, pOwner, lpbOwnerDefaulted)

.. function:: SetSecurityDescriptorOwner(pSecurityDescriptor, pOwner, bOwnerDefaulted)

.. function:: GetSecurityDescriptorRMControl(SecurityDescriptor, RMControl)

.. function:: GetSecurityDescriptorSacl(pSecurityDescriptor, lpbSaclPresent, pSacl, lpbSaclDefaulted)

.. function:: GetLengthSid(pSid)

.. function:: EqualSid(pSid1, pSid2)

.. function:: CopySid(nDestinationSidLength, pDestinationSid, pSourceSid)

.. function:: GetSidIdentifierAuthority(pSid)

.. function:: GetSidLengthRequired(nSubAuthorityCount)

.. function:: GetSidSubAuthority(pSid, nSubAuthority)

.. function:: GetSidSubAuthorityCount(pSid)

.. function:: FreeSid(pSid)

.. function:: GetAce(pAcl, dwAceIndex, pAce)

.. function:: GetAclInformation(pAcl, pAclInformation, nAclInformationLength, dwAclInformationClass)

.. function:: MapGenericMask(AccessMask, GenericMapping)

.. function:: AccessCheck(pSecurityDescriptor, ClientToken, DesiredAccess, GenericMapping, PrivilegeSet, PrivilegeSetLength, GrantedAccess, AccessStatus)

.. function:: GetNamedSecurityInfoA(pObjectName, ObjectType, SecurityInfo, ppsidOwner, ppsidGroup, ppDacl, ppSacl, ppSecurityDescriptor)

.. function:: GetNamedSecurityInfoW(pObjectName, ObjectType, SecurityInfo, ppsidOwner, ppsidGroup, ppDacl, ppSacl, ppSecurityDescriptor)

.. function:: GetSecurityInfo(handle, ObjectType, SecurityInfo, ppsidOwner, ppsidGroup, ppDacl, ppSacl, ppSecurityDescriptor)

.. function:: SetSecurityInfo(handle, ObjectType, SecurityInfo, psidOwner, psidGroup, pDacl, pSacl)

.. function:: SetNamedSecurityInfoA(pObjectName, ObjectType, SecurityInfo, psidOwner, psidGroup, pDacl, pSacl)

.. function:: SetNamedSecurityInfoW(pObjectName, ObjectType, SecurityInfo, psidOwner, psidGroup, pDacl, pSacl)

.. function:: GetStringConditionFromBinary(BinaryAceCondition, BinaryAceConditionSize, Reserved1, StringAceCondition)

.. function:: AddAccessAllowedAce(pAcl, dwAceRevision, AccessMask, pSid)

.. function:: SetSecurityDescriptorDacl(pSecurityDescriptor, bDaclPresent, pDacl, bDaclDefaulted)

.. function:: InitializeAcl(pAcl, nAclLength, dwAclRevision)

.. function:: InitializeSecurityDescriptor(pSecurityDescriptor, dwRevision)

.. function:: SetAclInformation(pAcl, pAclInformation, nAclInformationLength, dwAclInformationClass)

.. function:: AddAccessAllowedAceEx(pAcl, dwAceRevision, AceFlags, AccessMask, pSid)

.. function:: AddAccessDeniedAce(pAcl, dwAceRevision, AccessMask, pSid)

.. function:: AddAccessDeniedAceEx(pAcl, dwAceRevision, AceFlags, AccessMask, pSid)

.. function:: BuildSecurityDescriptorW(pOwner, pGroup, cCountOfAccessEntries, pListOfAccessEntries, cCountOfAuditEntries, pListOfAuditEntries, pOldSD, pSizeNewSD, pNewSD)

.. function:: MakeAbsoluteSD(pSelfRelativeSecurityDescriptor, pAbsoluteSecurityDescriptor, lpdwAbsoluteSecurityDescriptorSize, pDacl, lpdwDaclSize, pSacl, lpdwSaclSize, pOwner, lpdwOwnerSize, pPrimaryGroup, lpdwPrimaryGroupSize)

.. function:: MakeSelfRelativeSD(pAbsoluteSecurityDescriptor, pSelfRelativeSecurityDescriptor, lpdwBufferLength)

.. function:: OpenSCManagerA(lpMachineName, lpDatabaseName, dwDesiredAccess)

.. function:: OpenSCManagerW(lpMachineName, lpDatabaseName, dwDesiredAccess)

.. function:: CloseServiceHandle(hSCObject)

.. function:: EnumServicesStatusExA(hSCManager, InfoLevel, dwServiceType, dwServiceState, lpServices, cbBufSize, pcbBytesNeeded, lpServicesReturned, lpResumeHandle, pszGroupName)

.. function:: EnumServicesStatusExW(hSCManager, InfoLevel, dwServiceType, dwServiceState, lpServices, cbBufSize, pcbBytesNeeded, lpServicesReturned, lpResumeHandle, pszGroupName)

.. function:: StartServiceA(hService, dwNumServiceArgs, lpServiceArgVectors)

.. function:: StartServiceW(hService, dwNumServiceArgs, lpServiceArgVectors)

.. function:: OpenServiceA(hSCManager, lpServiceName, dwDesiredAccess)

.. function:: OpenServiceW(hSCManager, lpServiceName, dwDesiredAccess)

.. function:: QueryServiceStatus(hService, lpServiceStatus)

.. function:: QueryServiceStatusEx(hService, InfoLevel, lpBuffer, cbBufSize, pcbBytesNeeded)

.. function:: ChangeServiceConfig2A(hService, dwInfoLevel, lpInfo)

.. function:: ChangeServiceConfig2W(hService, dwInfoLevel, lpInfo)

.. function:: ChangeServiceConfigA(hService, dwServiceType, dwStartType, dwErrorControl, lpBinaryPathName, lpLoadOrderGroup, lpdwTagId, lpDependencies, lpServiceStartName, lpPassword, lpDisplayName)

.. function:: ChangeServiceConfigW(hService, dwServiceType, dwStartType, dwErrorControl, lpBinaryPathName, lpLoadOrderGroup, lpdwTagId, lpDependencies, lpServiceStartName, lpPassword, lpDisplayName)

.. function:: QueryServiceConfig2A(hService, dwInfoLevel, lpBuffer, cbBufSize, pcbBytesNeeded)

.. function:: QueryServiceConfig2W(hService, dwInfoLevel, lpBuffer, cbBufSize, pcbBytesNeeded)

.. function:: QueryServiceConfigA(hService, lpServiceConfig, cbBufSize, pcbBytesNeeded)

.. function:: QueryServiceConfigW(hService, lpServiceConfig, cbBufSize, pcbBytesNeeded)

.. function:: QueryServiceDynamicInformation(hServiceStatus, dwInfoLevel, ppDynamicInfo)

.. function:: GetServiceDisplayNameA(hSCManager, lpServiceName, lpDisplayName, lpcchBuffer)

.. function:: GetServiceDisplayNameW(hSCManager, lpServiceName, lpDisplayName, lpcchBuffer)

.. function:: GetServiceKeyNameA(hSCManager, lpDisplayName, lpServiceName, lpcchBuffer)

.. function:: GetServiceKeyNameW(hSCManager, lpDisplayName, lpServiceName, lpcchBuffer)

.. function:: EnumDependentServicesA(hService, dwServiceState, lpServices, cbBufSize, pcbBytesNeeded, lpServicesReturned)

.. function:: EnumDependentServicesW(hService, dwServiceState, lpServices, cbBufSize, pcbBytesNeeded, lpServicesReturned)

.. function:: ControlService(hService, dwControl, lpServiceStatus)

.. function:: ControlServiceExA(hService, dwControl, dwInfoLevel, pControlParams)

.. function:: ControlServiceExW(hService, dwControl, dwInfoLevel, pControlParams)

.. function:: CreateServiceA(hSCManager, lpServiceName, lpDisplayName, dwDesiredAccess, dwServiceType, dwStartType, dwErrorControl, lpBinaryPathName, lpLoadOrderGroup, lpdwTagId, lpDependencies, lpServiceStartName, lpPassword)

.. function:: CreateServiceW(hSCManager, lpServiceName, lpDisplayName, dwDesiredAccess, dwServiceType, dwStartType, dwErrorControl, lpBinaryPathName, lpLoadOrderGroup, lpdwTagId, lpDependencies, lpServiceStartName, lpPassword)

.. function:: DeleteService(hService)

.. function:: StartServiceCtrlDispatcherA(lpServiceStartTable)

.. function:: StartServiceCtrlDispatcherW(lpServiceStartTable)

.. function:: RegisterServiceCtrlHandlerExA(lpServiceName, lpHandlerProc, lpContext)

.. function:: RegisterServiceCtrlHandlerExW(lpServiceName, lpHandlerProc, lpContext)

.. function:: RegisterServiceCtrlHandlerA(lpServiceName, lpHandlerProc)

.. function:: RegisterServiceCtrlHandlerW(lpServiceName, lpHandlerProc)

.. function:: SetServiceStatus(hServiceStatus, lpServiceStatus)

.. function:: SetServiceBits(hServiceStatus, dwServiceBits, bSetBitsOn, bUpdateImmediately)

.. function:: SetupDiClassNameFromGuidA(ClassGuid, ClassName, ClassNameSize, RequiredSize)

.. function:: SetupDiClassNameFromGuidW(ClassGuid, ClassName, ClassNameSize, RequiredSize)

.. function:: SetupDiClassNameFromGuidExA(ClassGuid, ClassName, ClassNameSize, RequiredSize, MachineName, Reserved)

.. function:: SetupDiClassNameFromGuidExW(ClassGuid, ClassName, ClassNameSize, RequiredSize, MachineName, Reserved)

.. function:: SetupDiGetClassDevsA(ClassGuid, Enumerator, hwndParent, Flags)

.. function:: SetupDiGetClassDevsW(ClassGuid, Enumerator, hwndParent, Flags)

.. function:: SetupDiDeleteDeviceInfo(DeviceInfoSet, DeviceInfoData)

.. function:: SetupDiEnumDeviceInfo(DeviceInfoSet, MemberIndex, DeviceInfoData)

.. function:: SetupDiDestroyDeviceInfoList(DeviceInfoSet)

.. function:: SetupDiEnumDeviceInterfaces(DeviceInfoSet, DeviceInfoData, InterfaceClassGuid, MemberIndex, DeviceInterfaceData)

.. function:: SetupDiGetDeviceRegistryPropertyA(DeviceInfoSet, DeviceInfoData, Property, PropertyRegDataType, PropertyBuffer, PropertyBufferSize, RequiredSize)

.. function:: SetupDiGetDeviceRegistryPropertyW(DeviceInfoSet, DeviceInfoData, Property, PropertyRegDataType, PropertyBuffer, PropertyBufferSize, RequiredSize)

.. function:: ShellExecuteA(hwnd, lpOperation, lpFile, lpParameters, lpDirectory, nShowCmd)

.. function:: ShellExecuteW(hwnd, lpOperation, lpFile, lpParameters, lpDirectory, nShowCmd)

.. function:: SHGetPathFromIDListA(pidl, pszPath)

.. function:: SHGetPathFromIDListW(pidl, pszPath)

.. function:: SHFileOperationA(lpFileOp)

.. function:: StrStrIW(pszFirst, pszSrch)

.. function:: StrStrIA(pszFirst, pszSrch)

.. function:: IsOS(dwOS)

.. function:: SymLoadModuleExA(hProcess, hFile, ImageName, ModuleName, BaseOfDll, DllSize, Data, Flags)

.. function:: SymLoadModuleExW(hProcess, hFile, ImageName, ModuleName, BaseOfDll, DllSize, Data, Flags)

.. function:: SymFromAddr(hProcess, Address, Displacement, Symbol)

.. function:: SymFromAddrW(hProcess, Address, Displacement, Symbol)

.. function:: SymGetModuleInfo64(hProcess, dwAddr, ModuleInfo)

.. function:: SymGetModuleInfoW64(hProcess, qwAddr, ModuleInfo)

.. function:: SymInitialize(hProcess, UserSearchPath, fInvadeProcess)

.. function:: SymInitializeW(hProcess, UserSearchPath, fInvadeProcess)

.. function:: SymFromName(hProcess, Name, Symbol)

.. function:: SymFromNameW(hProcess, Name, Symbol)

.. function:: SymLoadModuleEx(hProcess, hFile, ImageName, ModuleName, BaseOfDll, DllSize, Data, Flags)

.. function:: SymSetOptions(SymOptions)

.. function:: SymGetOptions()

.. function:: SymEnumSymbols(hProcess, BaseOfDll, Mask, EnumSymbolsCallback, UserContext)

.. function:: SymEnumSymbolsEx(hProcess, BaseOfDll, Mask, EnumSymbolsCallback, UserContext, Options)

.. function:: SymEnumerateModules64(hProcess, EnumModulesCallback, UserContext)

.. function:: SymEnumerateModulesW64(hProcess, EnumModulesCallback, UserContext)

.. function:: SymNext(hProcess, si)

.. function:: SymNextW(hProcess, siw)

.. function:: SymPrev(hProcess, si)

.. function:: SymPrevW(hProcess, siw)

.. function:: SymSetContext(hProcess, StackFrame, Context)

.. function:: SymSetExtendedOption(option, value)

.. function:: SymSrvGetFileIndexes(File, Id, Val1, Val2, Flags)

.. function:: SymSrvGetFileIndexesW(File, Id, Val1, Val2, Flags)

.. function:: SymSrvGetFileIndexInfo(File, Info, Flags)

.. function:: SymSrvGetFileIndexInfoW(File, Info, Flags)

.. function:: SymSrvGetFileIndexString(hProcess, SrvPath, File, Index, Size, Flags)

.. function:: SymSrvGetFileIndexStringW(hProcess, SrvPath, File, Index, Size, Flags)

.. function:: SymUnDName(sym, UnDecName, UnDecNameLength)

.. function:: SymUnDName64(sym, UnDecName, UnDecNameLength)

.. function:: SymUnloadModule(hProcess, BaseOfDll)

.. function:: SymUnloadModule64(hProcess, BaseOfDll)

.. function:: UnDecorateSymbolName(name, outputString, maxStringLength, flags)

.. function:: UnDecorateSymbolNameW(name, outputString, maxStringLength, flags)

.. function:: SymCleanup(hProcess)

.. function:: SymEnumProcesses(EnumProcessesCallback, UserContext)

.. function:: SymEnumSymbolsForAddr(hProcess, Address, EnumSymbolsCallback, UserContext)

.. function:: SymEnumSymbolsForAddrW(hProcess, Address, EnumSymbolsCallback, UserContext)

.. function:: SymGetTypeFromName(hProcess, BaseOfDll, Name, Symbol)

.. function:: SymGetTypeFromNameW(hProcess, BaseOfDll, Name, Symbol)

.. function:: SymGetTypeInfo(hProcess, ModBase, TypeId, GetType, pInfo)

.. function:: SymSearch(hProcess, BaseOfDll, Index, SymTag, Mask, Address, EnumSymbolsCallback, UserContext, Options)

.. function:: SymSearchW(hProcess, BaseOfDll, Index, SymTag, Mask, Address, EnumSymbolsCallback, UserContext, Options)

.. function:: SymFunctionTableAccess(hProcess, AddrBase)

.. function:: SymFunctionTableAccess64(hProcess, AddrBase)

.. function:: SymGetModuleBase(hProcess, dwAddr)

.. function:: SymGetModuleBase64(hProcess, qwAddr)

.. function:: SymRefreshModuleList(hProcess)

.. function:: SymRegisterCallback(hProcess, CallbackFunction, UserContext)

.. function:: SymRegisterCallback64(hProcess, CallbackFunction, UserContext)

.. function:: SymRegisterCallbackW64(hProcess, CallbackFunction, UserContext)

.. function:: StackWalk64(MachineType, hProcess, hThread, StackFrame, ContextRecord, ReadMemoryRoutine, FunctionTableAccessRoutine, GetModuleBaseRoutine, TranslateAddress)

.. function:: StackWalkEx(MachineType, hProcess, hThread, StackFrame, ContextRecord, ReadMemoryRoutine, FunctionTableAccessRoutine, GetModuleBaseRoutine, TranslateAddress, Flags)

.. function:: StackWalk(MachineType, hProcess, hThread, StackFrame, ContextRecord, ReadMemoryRoutine, FunctionTableAccessRoutine, GetModuleBaseRoutine, TranslateAddress)

.. function:: SymGetSearchPath(hProcess, SearchPath, SearchPathLength)

.. function:: SymGetSearchPathW(hProcess, SearchPath, SearchPathLength)

.. function:: SymSetSearchPath(hProcess, SearchPath)

.. function:: SymSetSearchPathW(hProcess, SearchPath)

.. function:: SymEnumTypes(hProcess, BaseOfDll, EnumSymbolsCallback, UserContext)

.. function:: SymEnumTypesW(hProcess, BaseOfDll, EnumSymbolsCallback, UserContext)

.. function:: SymEnumTypesByName(hProcess, BaseOfDll, mask, EnumSymbolsCallback, UserContext)

.. function:: SymEnumTypesByNameW(hProcess, BaseOfDll, mask, EnumSymbolsCallback, UserContext)

.. function:: CreateEventA(lpEventAttributes, bManualReset, bInitialState, lpName)

.. function:: CreateEventW(lpEventAttributes, bManualReset, bInitialState, lpName)

.. function:: CreateEventExA(lpEventAttributes, lpName, dwFlags, dwDesiredAccess)

.. function:: CreateEventExW(lpEventAttributes, lpName, dwFlags, dwDesiredAccess)

.. function:: OpenEventA(dwDesiredAccess, bInheritHandle, lpName)

.. function:: OpenEventW(dwDesiredAccess, bInheritHandle, lpName)

.. function:: NtQueryLicenseValue(Name, Type, Buffer, Length, DataLength)

.. function:: NtQueryEaFile(FileHandle, IoStatusBlock, Buffer, Length, ReturnSingleEntry, EaList, EaListLength, EaIndex, RestartScan)

.. function:: NtSetEaFile(FileHandle, IoStatusBlock, Buffer, Length)

.. function:: NtCreateProcessEx(ProcessHandle, DesiredAccess, ObjectAttributes, ParentProcess, Flags, SectionHandle, DebugPort, ExceptionPort, InJob)

.. function:: NtCreateNamedPipeFile(NamedPipeFileHandle, DesiredAccess, ObjectAttributes, IoStatusBlock, ShareAccess, CreateDisposition, CreateOptions, WriteModeMessage, ReadModeMessage, NonBlocking, MaxInstances, InBufferSize, OutBufferSize, DefaultTimeOut)

.. function:: NtCreateFile(FileHandle, DesiredAccess, ObjectAttributes, IoStatusBlock, AllocationSize, FileAttributes, ShareAccess, CreateDisposition, CreateOptions, EaBuffer, EaLength)

.. function:: NtOpenFile(FileHandle, DesiredAccess, ObjectAttributes, IoStatusBlock, ShareAccess, OpenOptions)

.. function:: NtCreateSymbolicLinkObject(pHandle, DesiredAccess, ObjectAttributes, DestinationName)

.. function:: NtSetInformationProcess(ProcessHandle, ProcessInformationClass, ProcessInformation, ProcessInformationLength)

.. function:: NtQueryVirtualMemory(ProcessHandle, BaseAddress, MemoryInformationClass, MemoryInformation, MemoryInformationLength, ReturnLength)

.. function:: NtQueryVolumeInformationFile(FileHandle, IoStatusBlock, FsInformation, Length, FsInformationClass)

.. function:: NtCreateThreadEx(ThreadHandle, DesiredAccess, ObjectAttributes, ProcessHandle, lpStartAddress, lpParameter, CreateSuspended, dwStackSize, Unknown1, Unknown2, Unknown3)

.. function:: NtGetContextThread(hThread, lpContext)

.. function:: NtSetContextThread(hThread, lpContext)

.. function:: NtQueryInformationThread(ThreadHandle, ThreadInformationClass, ThreadInformation, ThreadInformationLength, ReturnLength)

.. function:: NtAllocateVirtualMemory(ProcessHandle, BaseAddress, ZeroBits, RegionSize, AllocationType, Protect)

.. function:: NtProtectVirtualMemory(ProcessHandle, BaseAddress, NumberOfBytesToProtect, NewAccessProtection, OldAccessProtection)

.. function:: NtQuerySystemInformation(SystemInformationClass, SystemInformation, SystemInformationLength, ReturnLength)

.. function:: NtQuerySystemInformationEx(SystemInformationClass, InputBuffer, InputBufferLength, SystemInformation, SystemInformationLength, ReturnLength)

.. function:: NtQueryInformationProcess(ProcessHandle, ProcessInformationClass, ProcessInformation, ProcessInformationLength, ReturnLength)

.. function:: NtReadVirtualMemory(hProcess, lpBaseAddress, lpBuffer, nSize, lpNumberOfBytesRead)

.. function:: NtWriteVirtualMemory(ProcessHandle, BaseAddress, Buffer, NumberOfBytesToWrite, NumberOfBytesWritten)

.. function:: NtOpenEvent(EventHandle, DesiredAccess, ObjectAttributes)

.. function:: NtQueryObject(Handle, ObjectInformationClass, ObjectInformation, ObjectInformationLength, ReturnLength)

.. function:: NtOpenDirectoryObject(DirectoryHandle, DesiredAccess, ObjectAttributes)

.. function:: NtQueryDirectoryObject(DirectoryHandle, Buffer, Length, ReturnSingleEntry, RestartScan, Context, ReturnLength)

.. function:: NtQuerySymbolicLinkObject(LinkHandle, LinkTarget, ReturnedLength)

.. function:: NtOpenSymbolicLinkObject(LinkHandle, DesiredAccess, ObjectAttributes)

.. function:: NtQueryInformationFile(FileHandle, IoStatusBlock, FileInformation, Length, FileInformationClass)

.. function:: NtQueryDirectoryFile(FileHandle, Event, ApcRoutine, ApcContext, IoStatusBlock, FileInformation, Length, FileInformationClass, ReturnSingleEntry, FileName, RestartScan)

.. function:: NtSetInformationFile(FileHandle, IoStatusBlock, FileInformation, Length, FileInformationClass)

.. function:: NtEnumerateSystemEnvironmentValuesEx(InformationClass, Buffer, BufferLength)

.. function:: NtFreeVirtualMemory(ProcessHandle, BaseAddress, RegionSize, FreeType)

.. function:: NtCreateSection(SectionHandle, DesiredAccess, ObjectAttributes, MaximumSize, SectionPageProtection, AllocationAttributes, FileHandle)

.. function:: NtOpenSection(SectionHandle, DesiredAccess, ObjectAttributes)

.. function:: NtMapViewOfSection(SectionHandle, ProcessHandle, BaseAddress, ZeroBits, CommitSize, SectionOffset, ViewSize, InheritDisposition, AllocationType, Win32Protect)

.. function:: NtUnmapViewOfSection(ProcessHandle, BaseAddress)

.. function:: NtOpenProcess(ProcessHandle, DesiredAccess, ObjectAttributes, ClientId)

.. function:: NtDelayExecution(Alertable, DelayInterval)

.. function:: NtTerminateProcess(ProcessHandle, ExitStatus)

.. function:: NtReadFile(FileHandle, Event, ApcRoutine, ApcContext, IoStatusBlock, Buffer, Length, ByteOffset, Key)

.. function:: NtWriteFile(FileHandle, Event, ApcRoutine, ApcContext, IoStatusBlock, Buffer, Length, ByteOffset, Key)

.. function:: GetComputerNameExA(NameType, lpBuffer, nSize)

.. function:: GetComputerNameExW(NameType, lpBuffer, nSize)

.. function:: GetComputerNameA(lpBuffer, lpnSize)

.. function:: GetComputerNameW(lpBuffer, lpnSize)

.. function:: LookupAccountSidA(lpSystemName, lpSid, lpName, cchName, lpReferencedDomainName, cchReferencedDomainName, peUse)

.. function:: LookupAccountSidW(lpSystemName, lpSid, lpName, cchName, lpReferencedDomainName, cchReferencedDomainName, peUse)

.. function:: LookupAccountNameA(lpSystemName, lpAccountName, Sid, cbSid, ReferencedDomainName, cchReferencedDomainName, peUse)

.. function:: LookupAccountNameW(lpSystemName, lpAccountName, Sid, cbSid, ReferencedDomainName, cchReferencedDomainName, peUse)

.. function:: GetNativeSystemInfo(lpSystemInfo)

.. function:: GetSystemInfo(lpSystemInfo)

.. function:: IsWow64Process(hProcess, Wow64Process)

.. function:: IsWow64Process2(hProcess, pProcessMachine, pNativeMachine)

.. function:: IsWow64GuestMachineSupported(WowGuestMachine, MachineIsSupported)

.. function:: GetSystemWow64DirectoryA(lpBuffer, uSize)

.. function:: GetSystemWow64DirectoryW(lpBuffer, uSize)

.. function:: GetSystemWow64Directory2A(lpBuffer, uSize, ImageFileMachineType)

.. function:: GetSystemWow64Directory2W(lpBuffer, uSize, ImageFileMachineType)

.. function:: Wow64DisableWow64FsRedirection(OldValue)

.. function:: Wow64EnableWow64FsRedirection(Wow64FsEnableRedirection)

.. function:: Wow64RevertWow64FsRedirection(OlValue)

.. function:: Wow64GetThreadContext(hThread, lpContext)

.. function:: Wow64SetThreadContext(hThread, lpContext)

.. function:: Wow64SetThreadDefaultGuestMachine(Machine)

.. function:: Wow64SuspendThread(hThread)

.. function:: NtWow64ReadVirtualMemory64(hProcess, lpBaseAddress, lpBuffer, nSize, lpNumberOfBytesRead)

.. function:: NtWow64WriteVirtualMemory64(hProcess, lpBaseAddress, lpBuffer, nSize, lpNumberOfBytesWritten)

.. function:: FileTimeToSystemTime(lpFileTime, lpSystemTime)

.. function:: SystemTimeToFileTime(lpSystemTime, lpFileTime)

.. function:: GetSystemTime(lpSystemTime)

.. function:: GetSystemTimes(lpIdleTime, lpKernelTime, lpUserTime)

.. function:: GetSystemTimeAsFileTime(lpSystemTimeAsFileTime)

.. function:: GetLocalTime(lpSystemTime)

.. function:: GetTickCount()

.. function:: GetTickCount64()

.. function:: TdhEnumerateProviders(pBuffer, pBufferSize)

.. function:: GetFileVersionInfoA(lptstrFilename, dwHandle, dwLen, lpData)

.. function:: GetFileVersionInfoW(lptstrFilename, dwHandle, dwLen, lpData)

.. function:: GetFileVersionInfoExA(dwFlags, lpwstrFilename, dwHandle, dwLen, lpData)

.. function:: GetFileVersionInfoExW(dwFlags, lpwstrFilename, dwHandle, dwLen, lpData)

.. function:: GetFileVersionInfoSizeA(lptstrFilename, lpdwHandle)

.. function:: GetFileVersionInfoSizeW(lptstrFilename, lpdwHandle)

.. function:: GetFileVersionInfoSizeExA(dwFlags, lpwstrFilename, lpdwHandle)

.. function:: GetFileVersionInfoSizeExW(dwFlags, lpwstrFilename, lpdwHandle)

.. function:: VerQueryValueA(pBlock, lpSubBlock, lplpBuffer, puLen)

.. function:: VerQueryValueW(pBlock, lpSubBlock, lplpBuffer, puLen)

.. function:: GetCursorPos(lpPoint)

.. function:: WindowFromPoint(Point)

.. function:: GetWindowRect(hWnd, lpRect)

.. function:: EnumWindows(lpEnumFunc, lParam)

.. function:: GetWindowTextA(hWnd, lpString, nMaxCount)

.. function:: GetParent(hWnd)

.. function:: GetWindowTextW(hWnd, lpString, nMaxCount)

.. function:: GetWindowModuleFileNameA(hwnd, pszFileName, cchFileNameMax)

.. function:: GetWindowModuleFileNameW(hwnd, pszFileName, cchFileNameMax)

.. function:: EnumChildWindows(hWndParent, lpEnumFunc, lParam)

.. function:: CloseWindow(hWnd)

.. function:: GetDesktopWindow()

.. function:: GetForegroundWindow()

.. function:: BringWindowToTop(hWnd)

.. function:: MoveWindow(hWnd, X, Y, nWidth, nHeight, bRepaint)

.. function:: SetWindowPos(hWnd, hWndInsertAfter, X, Y, cx, cy, uFlags)

.. function:: SetWindowTextA(hWnd, lpString)

.. function:: SetWindowTextW(hWnd, lpString)

.. function:: RealGetWindowClassA(hwnd, pszType, cchType)

.. function:: RealGetWindowClassW(hwnd, pszType, cchType)

.. function:: GetClassInfoExA(hinst, lpszClass, lpwcx)

.. function:: GetClassInfoExW(hinst, lpszClass, lpwcx)

.. function:: GetClassNameA(hWnd, lpClassName, nMaxCount)

.. function:: GetClassNameW(hWnd, lpClassName, nMaxCount)

.. function:: GetWindowThreadProcessId(hWnd, lpdwProcessId)

.. function:: FindWindowA(lpClassName, lpWindowName)

.. function:: FindWindowW(lpClassName, lpWindowName)

.. function:: ExitProcess(uExitCode)

.. function:: TerminateProcess(hProcess, uExitCode)

.. function:: GetLastError()

.. function:: LdrLoadDll(PathToFile, Flags, ModuleFileName, ModuleHandle)

.. function:: GetExitCodeThread(hThread, lpExitCode)

.. function:: GetExitCodeProcess(hProcess, lpExitCode)

.. function:: SetPriorityClass(hProcess, dwPriorityClass)

.. function:: GetPriorityClass(hProcess)

.. function:: VirtualAlloc(lpAddress, dwSize, flAllocationType, flProtect)

.. function:: VirtualAllocEx(hProcess, lpAddress, dwSize, flAllocationType, flProtect)

.. function:: VirtualFree(lpAddress, dwSize, dwFreeType)

.. function:: VirtualFreeEx(hProcess, lpAddress, dwSize, dwFreeType)

.. function:: VirtualProtect(lpAddress, dwSize, flNewProtect, lpflOldProtect)

.. function:: VirtualProtectEx(hProcess, lpAddress, dwSize, flNewProtect, lpflOldProtect)

.. function:: VirtualQuery(lpAddress, lpBuffer, dwLength)

.. function:: VirtualQueryEx(hProcess, lpAddress, lpBuffer, dwLength)

.. function:: QueryWorkingSet(hProcess, pv, cb)

.. function:: QueryWorkingSetEx(hProcess, pv, cb)

.. function:: GetModuleFileNameA(hModule, lpFilename, nSize)

.. function:: GetModuleFileNameW(hModule, lpFilename, nSize)

.. function:: CreateThread(lpThreadAttributes, dwStackSize, lpStartAddress, lpParameter, dwCreationFlags, lpThreadId)

.. function:: CreateRemoteThread(hProcess, lpThreadAttributes, dwStackSize, lpStartAddress, lpParameter, dwCreationFlags, lpThreadId)

.. function:: CreateRemoteThreadEx(hProcess, lpThreadAttributes, dwStackSize, lpStartAddress, lpParameter, dwCreationFlags, lpAttributeList, lpThreadId)

.. function:: CreateProcessA(lpApplicationName, lpCommandLine, lpProcessAttributes, lpThreadAttributes, bInheritHandles, dwCreationFlags, lpEnvironment, lpCurrentDirectory, lpStartupInfo, lpProcessInformation)

.. function:: CreateProcessW(lpApplicationName, lpCommandLine, lpProcessAttributes, lpThreadAttributes, bInheritHandles, dwCreationFlags, lpEnvironment, lpCurrentDirectory, lpStartupInfo, lpProcessInformation)

.. function:: CreateProcessAsUserA(hToken, lpApplicationName, lpCommandLine, lpProcessAttributes, lpThreadAttributes, bInheritHandles, dwCreationFlags, lpEnvironment, lpCurrentDirectory, lpStartupInfo, lpProcessInformation)

.. function:: CreateProcessAsUserW(hToken, lpApplicationName, lpCommandLine, lpProcessAttributes, lpThreadAttributes, bInheritHandles, dwCreationFlags, lpEnvironment, lpCurrentDirectory, lpStartupInfo, lpProcessInformation)

.. function:: GetThreadContext(hThread, lpContext)

.. function:: SetThreadContext(hThread, lpContext)

.. function:: OpenThread(dwDesiredAccess, bInheritHandle, dwThreadId)

.. function:: OpenProcess(dwDesiredAccess, bInheritHandle, dwProcessId)

.. function:: CloseHandle(hObject)

.. function:: ReadProcessMemory(hProcess, lpBaseAddress, lpBuffer, nSize, lpNumberOfBytesRead)

.. function:: WriteProcessMemory(hProcess, lpBaseAddress, lpBuffer, nSize, lpNumberOfBytesWritten)

.. function:: GetCurrentProcess()

.. function:: CreateFileA(lpFileName, dwDesiredAccess, dwShareMode, lpSecurityAttributes, dwCreationDisposition, dwFlagsAndAttributes, hTemplateFile)

.. function:: CreateFileW(lpFileName, dwDesiredAccess, dwShareMode, lpSecurityAttributes, dwCreationDisposition, dwFlagsAndAttributes, hTemplateFile)

.. function:: DuplicateToken(ExistingTokenHandle, ImpersonationLevel, DuplicateTokenHandle)

.. function:: DuplicateTokenEx(hExistingToken, dwDesiredAccess, lpTokenAttributes, ImpersonationLevel, TokenType, phNewToken)

.. function:: SetThreadToken(Thread, Token)

.. function:: LookupPrivilegeValueA(lpSystemName, lpName, lpLuid)

.. function:: LookupPrivilegeValueW(lpSystemName, lpName, lpLuid)

.. function:: LookupPrivilegeNameA(lpSystemName, lpLuid, lpName, cchName)

.. function:: LookupPrivilegeNameW(lpSystemName, lpLuid, lpName, cchName)

.. function:: AdjustTokenPrivileges(TokenHandle, DisableAllPrivileges, NewState, BufferLength, PreviousState, ReturnLength)

.. function:: FindResourceA(hModule, lpName, lpType)

.. function:: FindResourceW(hModule, lpName, lpType)

.. function:: SizeofResource(hModule, hResInfo)

.. function:: LoadResource(hModule, hResInfo)

.. function:: LockResource(hResData)

.. function:: FreeResource(hResData)

.. function:: EnumResourceTypesA(hModule, lpEnumFunc, lParam)

.. function:: EnumResourceTypesW(hModule, lpEnumFunc, lParam)

.. function:: EnumResourceNamesA(hModule, lpType, lpEnumFunc, lParam)

.. function:: EnumResourceNamesW(hModule, lpType, lpEnumFunc, lParam)

.. function:: GetVersionExA(lpVersionInformation)

.. function:: GetVersionExW(lpVersionInformation)

.. function:: GetVersion()

.. function:: GetCurrentThread()

.. function:: GetCurrentThreadId()

.. function:: GetCurrentProcessorNumber()

.. function:: AllocConsole()

.. function:: FreeConsole()

.. function:: GetConsoleOutputCP()

.. function:: GetConsoleCP()

.. function:: GetStdHandle(nStdHandle)

.. function:: SetStdHandle(nStdHandle, hHandle)

.. function:: SetThreadAffinityMask(hThread, dwThreadAffinityMask)

.. function:: ReadFile(hFile, lpBuffer, nNumberOfBytesToRead, lpNumberOfBytesRead, lpOverlapped)

.. function:: WriteFile(hFile, lpBuffer, nNumberOfBytesToWrite, lpNumberOfBytesWritten, lpOverlapped)

.. function:: AddVectoredContinueHandler(FirstHandler, VectoredHandler)

.. function:: AddVectoredExceptionHandler(FirstHandler, VectoredHandler)

.. function:: TerminateThread(hThread, dwExitCode)

.. function:: ExitThread(dwExitCode)

.. function:: RemoveVectoredExceptionHandler(Handler)

.. function:: ResumeThread(hThread)

.. function:: SuspendThread(hThread)

.. function:: WaitForSingleObject(hHandle, dwMilliseconds)

.. function:: GetThreadId(Thread)

.. function:: DeviceIoControl(hDevice, dwIoControlCode, lpInBuffer, nInBufferSize, lpOutBuffer, nOutBufferSize, lpBytesReturned, lpOverlapped)

.. function:: SetConsoleCtrlHandler(HandlerRoutine, Add)

.. function:: GlobalAlloc(uFlags, dwBytes)

.. function:: GlobalFree(hMem)

.. function:: GlobalUnlock(hMem)

.. function:: GlobalLock(hMem)

.. function:: OpenClipboard(hWndNewOwner)

.. function:: EmptyClipboard()

.. function:: CloseClipboard()

.. function:: SetClipboardData(uFormat, hMem)

.. function:: GetClipboardData(uFormat)

.. function:: EnumClipboardFormats(format)

.. function:: GetClipboardFormatNameA(format, lpszFormatName, cchMaxCount)

.. function:: GetClipboardFormatNameW(format, lpszFormatName, cchMaxCount)

.. function:: WinVerifyTrust(hWnd, pgActionID, pWVTData)

.. function:: OpenProcessToken(ProcessHandle, DesiredAccess, TokenHandle)

.. function:: OpenThreadToken(ThreadHandle, DesiredAccess, OpenAsSelf, TokenHandle)

.. function:: GetTokenInformation(TokenHandle, TokenInformationClass, TokenInformation, TokenInformationLength, ReturnLength)

.. function:: SetTokenInformation(TokenHandle, TokenInformationClass, TokenInformation, TokenInformationLength)

.. function:: CreateWellKnownSid(WellKnownSidType, DomainSid, pSid, cbSid)

.. function:: DebugBreak()

.. function:: WaitForDebugEvent(lpDebugEvent, dwMilliseconds)

.. function:: ContinueDebugEvent(dwProcessId, dwThreadId, dwContinueStatus)

.. function:: DebugActiveProcess(dwProcessId)

.. function:: DebugActiveProcessStop(dwProcessId)

.. function:: DebugSetProcessKillOnExit(KillOnExit)

.. function:: DebugBreakProcess(Process)

.. function:: GetProcessId(Process)

.. function:: GetMappedFileNameW(hProcess, lpv, lpFilename, nSize)

.. function:: GetMappedFileNameA(hProcess, lpv, lpFilename, nSize)

.. function:: RtlInitString(DestinationString, SourceString)

.. function:: RtlInitUnicodeString(DestinationString, SourceString)

.. function:: RtlAnsiStringToUnicodeString(DestinationString, SourceString, AllocateDestinationString)

.. function:: RtlDecompressBuffer(CompressionFormat, UncompressedBuffer, UncompressedBufferSize, CompressedBuffer, CompressedBufferSize, FinalUncompressedSize)

.. function:: RtlCompressBuffer(CompressionFormatAndEngine, UncompressedBuffer, UncompressedBufferSize, CompressedBuffer, CompressedBufferSize, UncompressedChunkSize, FinalCompressedSize, WorkSpace)

.. function:: RtlDecompressBufferEx(CompressionFormat, UncompressedBuffer, UncompressedBufferSize, CompressedBuffer, CompressedBufferSize, FinalUncompressedSize, WorkSpace)

.. function:: RtlGetCompressionWorkSpaceSize(CompressionFormatAndEngine, CompressBufferWorkSpaceSize, CompressFragmentWorkSpaceSize)

.. function:: RtlMoveMemory(Destination, Source, Length)

.. function:: lstrcmpA(lpString1, lpString2)

.. function:: lstrcmpW(lpString1, lpString2)

.. function:: CreateFileMappingA(hFile, lpFileMappingAttributes, flProtect, dwMaximumSizeHigh, dwMaximumSizeLow, lpName)

.. function:: CreateFileMappingW(hFile, lpFileMappingAttributes, flProtect, dwMaximumSizeHigh, dwMaximumSizeLow, lpName)

.. function:: MapViewOfFile(hFileMappingObject, dwDesiredAccess, dwFileOffsetHigh, dwFileOffsetLow, dwNumberOfBytesToMap)

.. function:: GetLogicalDriveStringsA(nBufferLength, lpBuffer)

.. function:: GetLogicalDriveStringsW(nBufferLength, lpBuffer)

.. function:: GetVolumeInformationA(lpRootPathName, lpVolumeNameBuffer, nVolumeNameSize, lpVolumeSerialNumber, lpMaximumComponentLength, lpFileSystemFlags, lpFileSystemNameBuffer, nFileSystemNameSize)

.. function:: GetVolumeInformationW(lpRootPathName, lpVolumeNameBuffer, nVolumeNameSize, lpVolumeSerialNumber, lpMaximumComponentLength, lpFileSystemFlags, lpFileSystemNameBuffer, nFileSystemNameSize)

.. function:: GetVolumeNameForVolumeMountPointA(lpszVolumeMountPoint, lpszVolumeName, cchBufferLength)

.. function:: GetVolumeNameForVolumeMountPointW(lpszVolumeMountPoint, lpszVolumeName, cchBufferLength)

.. function:: GetDriveTypeA(lpRootPathName)

.. function:: GetDriveTypeW(lpRootPathName)

.. function:: QueryDosDeviceA(lpDeviceName, lpTargetPath, ucchMax)

.. function:: QueryDosDeviceW(lpDeviceName, lpTargetPath, ucchMax)

.. function:: FindFirstVolumeA(lpszVolumeName, cchBufferLength)

.. function:: FindFirstVolumeW(lpszVolumeName, cchBufferLength)

.. function:: FindNextVolumeA(hFindVolume, lpszVolumeName, cchBufferLength)

.. function:: FindNextVolumeW(hFindVolume, lpszVolumeName, cchBufferLength)

.. function:: DuplicateHandle(hSourceProcessHandle, hSourceHandle, hTargetProcessHandle, lpTargetHandle, dwDesiredAccess, bInheritHandle, dwOptions)

.. function:: ZwDuplicateObject(SourceProcessHandle, SourceHandle, TargetProcessHandle, TargetHandle, DesiredAccess, HandleAttributes, Options)

.. function:: GetModuleBaseNameA(hProcess, hModule, lpBaseName, nSize)

.. function:: GetModuleBaseNameW(hProcess, hModule, lpBaseName, nSize)

.. function:: GetProcessImageFileNameA(hProcess, lpImageFileName, nSize)

.. function:: GetProcessImageFileNameW(hProcess, lpImageFileName, nSize)

.. function:: GetSystemMetrics(nIndex)

.. function:: GetInterfaceInfo(pIfTable, dwOutBufLen)

.. function:: GetIfTable(pIfTable, pdwSize, bOrder)

.. function:: GetIpAddrTable(pIpAddrTable, pdwSize, bOrder)

.. function:: GetProcessTimes(hProcess, lpCreationTime, lpExitTime, lpKernelTime, lpUserTime)

.. function:: GetShortPathNameA(lpszLongPath, lpszShortPath, cchBuffer)

.. function:: GetShortPathNameW(lpszLongPath, lpszShortPath, cchBuffer)

.. function:: GetLongPathNameA(lpszShortPath, lpszLongPath, cchBuffer)

.. function:: GetLongPathNameW(lpszShortPath, lpszLongPath, cchBuffer)

.. function:: GetProcessDEPPolicy(hProcess, lpFlags, lpPermanent)

.. function:: ConvertStringSidToSidA(StringSid, Sid)

.. function:: ConvertStringSidToSidW(StringSid, Sid)

.. function:: ConvertSidToStringSidA(Sid, StringSid)

.. function:: ConvertSidToStringSidW(Sid, StringSid)

.. function:: LocalFree(hMem)

.. function:: InitializeProcThreadAttributeList(lpAttributeList, dwAttributeCount, dwFlags, lpSize)

.. function:: UpdateProcThreadAttribute(lpAttributeList, dwFlags, Attribute, lpValue, cbSize, lpPreviousValue, lpReturnSize)

.. function:: DeleteProcThreadAttributeList(lpAttributeList)

.. function:: MessageBoxA(hWnd, lpText, lpCaption, uType)

.. function:: MessageBoxW(hWnd, lpText, lpCaption, uType)

.. function:: GetWindowsDirectoryA(lpBuffer, uSize)

.. function:: GetWindowsDirectoryW(lpBuffer, uSize)

.. function:: RtlGetUnloadEventTraceEx(ElementSize, ElementCount, EventTrace)

.. function:: RtlDosPathNameToNtPathName_U(DosName, NtName, PartName, RelativeName)

.. function:: ApiSetResolveToHost(Schema, FileNameIn, ParentName, Resolved, HostBinary)

.. function:: Sleep(dwMilliseconds)

.. function:: SleepEx(dwMilliseconds, bAlertable)

.. function:: GetProcessMitigationPolicy(hProcess, MitigationPolicy, lpBuffer, dwLength)

.. function:: SetProcessMitigationPolicy(MitigationPolicy, lpBuffer, dwLength)

.. function:: GetProductInfo(dwOSMajorVersion, dwOSMinorVersion, dwSpMajorVersion, dwSpMinorVersion, pdwReturnedProductType)

.. function:: GetProcessMemoryInfo(Process, ppsmemCounters, cb)

.. function:: GetModuleHandleA(lpModuleName)

.. function:: GetModuleHandleW(lpModuleName)

.. function:: RtlEqualUnicodeString(String1, String2, CaseInSensitive)

.. function:: GetFirmwareEnvironmentVariableA(lpName, lpGuid, pBuffer, nSize)

.. function:: GetFirmwareEnvironmentVariableW(lpName, lpGuid, pBuffer, nSize)

.. function:: GetFirmwareEnvironmentVariableExA(lpName, lpGuid, pBuffer, nSize, pdwAttribubutes)

.. function:: GetFirmwareEnvironmentVariableExW(lpName, lpGuid, pBuffer, nSize, pdwAttribubutes)

.. function:: IsDebuggerPresent()

.. function:: WSAStartup(wVersionRequested, lpWSAData)

.. function:: WSACleanup()

.. function:: WSAGetLastError()

.. function:: getaddrinfo(pNodeName, pServiceName, pHints, ppResult)

.. function:: GetAddrInfoW(pNodeName, pServiceName, pHints, ppResult)

.. function:: WSASocketA(af, type, protocol, lpProtocolInfo, g, dwFlags)

.. function:: WSASocketW(af, type, protocol, lpProtocolInfo, g, dwFlags)

.. function:: socket(af, type, protocol)

.. function:: connect(s, name, namelen)

.. function:: send(s, buf, len, flags)

.. function:: recv(s, buf, len, flags)

.. function:: shutdown(s, how)

.. function:: closesocket(s)

