Microsoft KB Archive/169439

{|
 * width="100%"|

PRB: RPC Name Space Functions Are Not Thread Safe

 * }

Q169439

-

The information in this article applies to:


 * Microsoft Win32 Software Development Kit (SDK)

-

SYMPTOMS
The RPC Name Service functions are not thread safe. If an application uses these functions in a multithreaded environment, you may see indeterminate results.

RESOLUTION
To avoid this problem, simply synchronize calls to the Rpc Name Service functions by either using a Critical Section or a Mutex.

STATUS
Microsoft is researching this problem and will post new information here in the Microsoft Knowledge Base as it becomes available.

MORE INFORMATION
This problem applies to the following Rpc functions:

RpcIfIdVectorFree

RpcNsBindingExport

RpcNsBindingImportBegin

RpcNsBindingImportDone

RpcNsBindingImportNext

RpcNsBindingLookupBegin

RpcNsBindingLookupDone

RpcNsBindingLookupNext

RpcNsBindingSelect

RpcNsBindingUnexport

RpcNsEntryExpandName

RpcNsEntryObjectInqBegin

RpcNsEntryObjectInqDone

RpcNsEntryObjectInqNext

RpcNsGroupDelete

RpcNsGroupMbrAdd

RpcNsGroupMbrInqBegin

RpcNsGroupMbrInqDone

RpcNsGroupMbrInqNext

RpcNsGroupMbrRemove

RpcNsMgmtBindingUnexport

RpcNsMgmtEntryCreate

RpcNsMgmtEntryDelete

RpcNsMgmtEntryInqIfIds

RpcNsMgmtHandleSetExpAge

RpcNsMgmtInqExpAge

RpcNsMgmtSetExpAge

RpcNsProfileDelete

RpcNsProfileEltAdd

RpcNsProfileEltInqBegin

RpcNsProfileEltInqDone

RpcNsProfileEltInqNext

RpcNsProfileEltRemove

Note that there is no problem with executing these functions simultaneously from separate processes.

Additional query words:

Keywords : kbnetwork kbAPI kbRPC kbSDKPlatform kbGrpDSNet

Issue type : kbprb

Technology : kbWin32SDKSearch kbAudDeveloper kbSDKSearch kbWin32sSearch