Hello,
Regarding the issue of MS-RPC mapping UUID, here are some references:
- Through inquiries, Microsoft currently does not provide a complete table of mapping between MS-RPC services and their corresponding UUIDs. The generation and management of UUIDs involves a series of complex processes. Usually, if you work in a specific environment or framework, you can handle the mapping and generation logic of multiple service UUIDs by writing custom code.
- The server registers its interface by calling the RpcServerRegisterIf function. In addition, the server can support multiple versions of the same interface, each with its own interface function implementation. Therefore, a service may have multiple UUIDs, but each UUID is unique, and no two different services are mapped to the same UUID.
- UUID is a string containing a set of hexadecimal digits, and each interface has a different UUID. The generation is usually done by a computer to ensure its uniqueness. Therefore, the UUID of each service is unique, and there will be no situation where a combination of two or more services is mapped to a single UUID that is different from the UUID of each service.
- For standard interfaces with the same GUID and different version numbers, connection is possible only when the major version is the same and the client is not higher than the minor version of the server. Therefore, there may be different UUIDs for the same service with different versions.
Hope this information can help you.
References:
Registering Interfaces - Win32 apps | Microsoft Learn
Generating Interface UUIDs - Win32 apps | Microsoft Learn
uuid attribute - Win32 apps | Microsoft Learn
We value your feedback, click Yes or No to help us improve the support experience.
Best regards,
Jacen Wang