missing APIS from 2003 SP2 v3790.3959

Ask your support questions in here

Moderator: Moderator Team

Post Reply
Piotr_hh
Posts: 4
Joined: Sun Jan 13, 2008 7:12 pm

missing APIS from 2003 SP2 v3790.3959

Post by Piotr_hh » Thu Nov 29, 2018 10:44 am

Hi please update system libraries and add following APIS from 2003:


ole32.dll ::

CoVrfCheckThreadState
CoVrfGetThreadState
CoVrfReleaseThreadState
PropVariantChangeType
CLSIDFromOle1Class
CoCreateObjectInContext
CoDeactivateObject
CoGetApartmentID
CoGetClassVersion
CoGetComCatalog
CoGetModuleType
CoGetProcessIdentifier
CoGetSystemSecurityPermissions
CoInstall
CoInvalidateRemoteMachineBindings
CoPopServiceDomain
CoPushServiceDomain
CoReactivateObject
CoRetireServer
CoSetCancelObject
CoTestCancel
ComPs_NdrDllCanUnloadNow
ComPs_NdrDllGetClassObject
ComPs_NdrDllRegisterProxy
ComPs_NdrDllUnregisterProxy
CreateStdProgressIndicator
DcomChannelSetHResult
HkOleRegisterObject
StgOpenStorageOnHandle
StgPropertyLengthAsVariant
UpdateProcessTracing


rpcrt4.dll:

I_RpcServerTurnOnOffKeepalives
I_RpcBindingHandleToAsyncHandle
I_RpcBindingInqMarshalledTargetInfo
I_RpcNDRCGetWireRepresentation
I_RpcNDRSContextEmergencyCleanup
I_RpcRecordCalloutFailure
I_RpcReplyToClientWithStatus
I_RpcSNCHOption
I_RpcServerCheckClientRestriction
I_RpcServerIsClientDisconnected
I_RpcSessionStrictContextHandle
NdrCreateServerInterfaceFromStub
RpcErrorGetNumberOfRecords
RpcGetAuthorizationContextForClient
RENAME:::
pfnMarshallRouteines ->pfnMarshallRoutines
pfnUnmarshallRouteines ->pfnUnmarshallRoutines

ntdll.dll:
PropertyLengthAsVariant
RtlConvertPropertyToVariant
RtlConvertVariantToProperty
LdrAlternateResourceEnabled
LdrFindResourceEx_U
LdrHotPatchRoutine
LdrInitShimEngineDynamic
LdrQueryImageFileExecutionOptionsEx
LdrSetAppCompatDllRedirectionCallback
PfxFindPrefix
PfxInitialize
PfxInsertPrefix
PfxRemovePrefix
RtlAddCompoundAce
RtlAddressInSectionTable
RtlAppendPathElement
RtlCancelTimer
RtlCaptureStackContext
RtlCheckProcessParameters
RtlDebugPrintTimes
RtlEnableEarlyCriticalSectionEventCreation
RtlGetUnloadEventTrace
RtlInitializeAtomPackage
RtlInsertElementGenericTableFull
RtlInsertElementGenericTableFullAvl
RtlLogStackBackTrace
RtlLookupElementGenericTableFull
RtlLookupElementGenericTableFullAvl
RtlMultipleAllocateHeap
RtlMultipleFreeHeap
RtlQueryProcessBackTraceInformation
RtlQueryProcessHeapInformation
RtlQueryProcessLockInformation
RtlQueueApcWow64Thread
RtlSetTimer
RtlSetUnicodeCallouts
RtlTraceDatabaseAdd
RtlTraceDatabaseCreate
RtlTraceDatabaseDestroy
RtlTraceDatabaseEnumerate
RtlTraceDatabaseFind
RtlTraceDatabaseLock
RtlTraceDatabaseUnlock
RtlTraceDatabaseValidate
RtlUnhandledExceptionFilter2
RtlpNotOwnerCriticalSection

apphelp.dll::
ApphelpCheckIME
ApphelpGetShimDebugLevel
ApphelpReleaseExe
ApphelpShowDialog
ApphelpShowUI
SdbDeletePermLayerKeys
SdbFindCustomActionForPackage
SdbFindFirstGUIDIndexedTag
SdbFindMsiPackageByID
SdbFindNextGUIDIndexedTag
SdbFormatAttribute
SdbGetDatabaseGUID
SdbGetImageType
SdbGetPDBFromGUID
SdbQueryFlagMask
SdbReadBYTETagRef
SdbRegisterDatabaseEx

winsta.dll:
WinStationCanLogonProceed
WinStationRedirectErrorMessage
_WinStationOpenSessionDirectory

imagehlp.dll
EnumDirTree
SymEnumSymbolsForAddr

dbghelp.dll
dh
fptr
lm
lmi
omap
srcfiles
stackdbg
sym
symsrv
vc7fpo


crypt32.dll
ChainWlxLogoffEvent
CloseCertPerformanceData
CollectCertPerformanceData
OpenCertPerformanceData
CertAddCRLContextToStore
CertAddCTLLinkToStore
CertCreateCTLEntryFromCertificateContextProperties
CertEnumSubjectInSortedCTL
CertEnumSystemStoreLocation
CertFindSubjectInSortedCTL
CertResyncCertificateChainEngine
CertSetCertificateContextPropertiesFromCTLEntry
CryptCreateKeyIdentifierFromCSP
CryptEnumKeyIdentifierProperties
CryptGetKeyIdentifierProperty
CryptInstallDefaultContext
CryptSetKeyIdentifierProperty
CryptUninstallDefaultContext
I_CertProtectFunction
I_CertSrvProtectFunction
I_CertSyncStore
I_CryptAddRefLruEntry
I_CryptAddSmartCardCertToStore
I_CryptDisableLruOfEntries
I_CryptEnableLruOfEntries
I_CryptEnumMatchingLruEntries
I_CryptFindSmartCardCertInStore
I_CryptGetFileVersion
I_CryptGetLruEntryData
I_CryptGetLruEntryIdentifier
I_CryptRegisterSmartCardStore
I_CryptRemoveLruEntry
I_CryptTouchLruEntry
I_CryptUnregisterSmartCardStore
I_CryptWalkAllLruCacheEntries

elhoir
Test Team
Posts: 397
Joined: Thu Sep 13, 2007 7:01 pm
Location: Madrid, Spain
Contact:

Re: missing APIS from 2003 SP2 v3790.3959

Post by elhoir » Thu Nov 29, 2018 12:11 pm

that's exactly the ReactOS project goal: implement NT 5,2 APIs
so no need to report about it :)

karlexceed
Posts: 453
Joined: Thu Jan 10, 2013 6:17 pm
Contact:

Re: missing APIS from 2003 SP2 v3790.3959

Post by karlexceed » Thu Nov 29, 2018 4:34 pm

Nearly everything mentioned in this thread is already known, just waiting on implementation.

Check here: https://github.com/reactos/reactos/tree ... /dll/win32

Within the folder for the DLLs, you'll find a .spec file. In that file lists almost everything listed here.

Piotr_hh
Posts: 4
Joined: Sun Jan 13, 2008 7:12 pm

Re: missing APIS from 2003 SP2 v3790.3959

Post by Piotr_hh » Fri Nov 30, 2018 9:26 am

FIX rpcrt4 2 APIS::
pfnMarshallRouteines ->pfnMarshallRoutines
pfnUnmarshallRouteines ->pfnUnmarshallRoutines

EmuandCo
Developer
Posts: 4314
Joined: Sun Nov 28, 2004 7:52 pm
Location: Germany, Bavaria, Steinfeld
Contact:

Re: missing APIS from 2003 SP2 v3790.3959

Post by EmuandCo » Fri Nov 30, 2018 12:10 pm

Maybe a Jira bugreport would be a better idea. Just my two cents.
Image
ReactOS is still in alpha stage, meaning it is not feature-complete and is recommended only for evaluation and testing purposes.

binarymaster
Posts: 262
Joined: Sun Nov 16, 2014 7:05 pm
Location: Russia, Moscow
Contact:

Re: missing APIS from 2003 SP2 v3790.3959

Post by binarymaster » Fri Nov 30, 2018 12:48 pm

EmuandCo wrote:
Fri Nov 30, 2018 12:10 pm
Maybe a Jira bugreport would be a better idea. Just my two cents.
We already have related spam on JIRA, so... it's not good idea. :roll:
CORE-15392
CORE-15393
CORE-15394
CORE-15395
CORE-15396
CORE-15397

I couldn't get the idea what OP is wanting from us. We can't just implement * API when we don't know exact applications that depends on it.

Only these two issues have something understandable, but still no debug log / reproduction steps / etc:
CORE-15388
CORE-15391

EmuandCo
Developer
Posts: 4314
Joined: Sun Nov 28, 2004 7:52 pm
Location: Germany, Bavaria, Steinfeld
Contact:

Re: missing APIS from 2003 SP2 v3790.3959

Post by EmuandCo » Fri Nov 30, 2018 2:24 pm

In that case he is free to comment a report of his choice ^^
Image
ReactOS is still in alpha stage, meaning it is not feature-complete and is recommended only for evaluation and testing purposes.

Piotr_hh
Posts: 4
Joined: Sun Jan 13, 2008 7:12 pm

Re: missing APIS from 2003 SP2 v3790.3959

Post by Piotr_hh » Fri Nov 30, 2018 10:45 pm

RPCRT4.DLL

RENAME:::

pfnMarshallRouteines ->pfnMarshallRoutines

pfnUnmarshallRouteines ->pfnUnmarshallRoutines

Serge Gautherie
Posts: 10
Joined: Mon Nov 07, 2016 3:29 am

Re: missing APIS from 2003 SP2 v3790.3959

Post by Serge Gautherie » Mon Dec 03, 2018 1:05 pm

* rpcrt4.pfn*arshallRoutines: fixed. (Wine) rpcrt4: Fix 'Routeines' typos.

Thanks for the report.

---

Random glance:

* apphelp.SdbGetImageType: totally missing.
* inetcomm.RichMimeEdit_CreateInstance: totally missing.
* ole32.CoGetClassVersion: Wine "@ stub CoGetClassVersion", ROS "# CoGetClassVersion" only...
* rpcrt4.I_RpcSNCHOption: Wine missing, ROS "# I_RpcSNCHOption" only.

Suggested plan:

Double-check what applies to Wine, ReactOS or both (through WINESYNC).
Then, ask Wine what their policy is about fixing their part.
Then, we can review what will be left as ReactOS specific part.
Last edited by Serge Gautherie on Tue Dec 04, 2018 10:02 am, edited 1 time in total.

Piotr_hh
Posts: 4
Joined: Sun Jan 13, 2008 7:12 pm

Re: missing APIS from 2003 SP2 v3790.3959

Post by Piotr_hh » Mon Dec 03, 2018 10:40 pm

apphelp.dll on WINE is 100% STUB. Can Wine-Team simply add missing API STUB?

middings
Posts: 1007
Joined: Tue May 07, 2013 9:18 pm
Location: California, USA

Re: missing APIS from 2003 SP2 v3790.3959

Post by middings » Tue Dec 04, 2018 6:58 am

binarymaster wrote:
Fri Nov 30, 2018 12:48 pm
EmuandCo wrote:
Fri Nov 30, 2018 12:10 pm
Maybe a Jira bug report would be a better idea. Just my two cents.
We already have related spam on JIRA, so... it's not good idea.
I agree that JIRA bug reports are not usable for naming unimplemented application program interfaces (APIs). The forums here are also unsuitable.

Are there any alternatives? How would I or a newcomer to ReactOS discover which APIs or DLLs are implemented and documented and which are not? WINE has this web page https://source.winehq.org/WineAPI/ that seems to document the implementation and documentation status of DLLs for their project. It seems to be related to WINE's LXR tool.* Can similar information for ReactOS's code be viewed and edited using the ReactOS project's existing tools without burdening the ReactOS JIRA issue tracker?

* LXR is "[a] general purpose source code indexer and cross-referencer that provides web-based browsing of source code with links to the definition and usage of any identifier" according to https://sourceforge.net/projects/lxr/.

Post Reply

Who is online

Users browsing this forum: No registered users and 1 guest