SlideShare a Scribd company logo
1 of 18
Introduction to Remote Procedure Call (RPC) Abdelrahman Al-Ogail 12-11-2011
Agenda What’s RPC? 						(2) Why RPC?						(3) How RPC operates?					(15) How RPC is implemented in Windows?	(10) RPC, a practical example.				(15) RPC in QFS.						(5) References.
What’s RPC Inter-process communication (IPC). Another virtual address space. Another process on the same machine. Another process on different machine. Hides remote interaction. Network programming standard 1980s Builds on named pipes or Winsock. Remote Method Invocation (RMI)
Why RPC? Distributed Computing (matrix operations). Hides networking interaction. You just use the RPC as a usual method/function call. Flexible and maintainable. Easy to develop.
How RPC Operates
How RPC Operates
How RPC Operates When client code calls a remote procedure, the client stub code Retrieves the required parameters from the client address space. Marshals1 the parameters as needed into a standard NDR2 format for transmission over the network. Calls functions in the RPC client run-time library to send the request and its parameters to the server. 1 Marshalling (similar to serialization) is the process of transforming the memory representation of an object to a data format suitable for storage or transmission 2 Network Data Representation (NDR) is an implementation of the presentation layer in the OSI model.
How RPC Operates The server performs the following steps to call the remote procedure: The server RPC run-time library functions accept the request and call the server stub procedure. The server stub retrieves the parameters from the network buffer and converts (i.e. unmarshals) them from the network transmission format to the format the server needs. The server stub calls the actual procedure on the server.
How RPC Operates Then same happens backward.
How RPC Operates Asynchronous RPC could be achieved using: WaitForSingleObject WaitForMultipleObject I/O Completion port kernel object. GetQueuedCompletionStatus Alternatively, a client can poll for completion by calling RpcAsyncGetCallStatus
How RPC Operates Stub file types (_s and _c) IDL File MIDL Compiler Generated header
How RPC is implemented in Windows? Rpcrt4.dll*:  Stub file uses it for marshaling and unmarshaling. Advanced Local Procedure Call (ALPC) facilities in kernel mode as the local networking API in case of communication on the same machine. Rpcss.dll: Perform name lookup. Registration. Dynamic endpoint mapping. * If not included will cause linkage problems
RPC, a Practical Example Decide what are methods that you’ll be RPC. Generate UUID (Universal Unique IDentifier) uuidgen /i /o”E:nterface.idl” Developing IDL file. Developing Application Configuration File (ACF) Implementing the RPC (whether in server or standalone application) Generating stub file (VS or MIDL)
RPC, a Practical Example Developing the client side Adding client stub file amd generated header file. RpcStringBindingCompose Combines an object UUID, a protocol sequence, a network address, an endpoint and other network options into a string representation of a binding handle. RpcBindingFromStringBinding Creates a server binding handle from a string representation of a binding handle. Call RPC using RpcTryExcept Free: RpcStringFree RpcBindingFree
RPC, a Practical Example Developing the server side RpcServerUseProtseqEp Tells the RPC run-time library to use the specified protocol sequence combined with the specified endpoint for receiving remote procedure calls. RpcServerRegisterIf Registers an interface with the RPC run-time library RpcServerListen A server calls RpcServerListen when the server is ready to process remote procedure calls.
RPC in QFS IDL: na_qfs Server: Connector Service (na_qfs_s.cpp; qfsrpc.cpp) Client: QFS Service (na_qfs_c.cpp; NetAppFilter.cpp)
References
Thanks 

More Related Content

What's hot

Nosql-Module 1 PPT.pptx
Nosql-Module 1 PPT.pptxNosql-Module 1 PPT.pptx
Nosql-Module 1 PPT.pptx
Radhika R
 

What's hot (20)

NOSQL Databases types and Uses
NOSQL Databases types and UsesNOSQL Databases types and Uses
NOSQL Databases types and Uses
 
System models in distributed system
System models in distributed systemSystem models in distributed system
System models in distributed system
 
Introduction to Google App Engine
Introduction to Google App EngineIntroduction to Google App Engine
Introduction to Google App Engine
 
Vision of cloud computing
Vision of cloud computingVision of cloud computing
Vision of cloud computing
 
SLA Agreement, types and Life Cycle
SLA Agreement, types and Life Cycle SLA Agreement, types and Life Cycle
SLA Agreement, types and Life Cycle
 
Cloud service management
Cloud service managementCloud service management
Cloud service management
 
Chapter 1-Introduction.ppt
Chapter 1-Introduction.pptChapter 1-Introduction.ppt
Chapter 1-Introduction.ppt
 
Evolution of Cloud Computing
Evolution of Cloud ComputingEvolution of Cloud Computing
Evolution of Cloud Computing
 
Distributed System ppt
Distributed System pptDistributed System ppt
Distributed System ppt
 
Distributed file system
Distributed file systemDistributed file system
Distributed file system
 
Common Standards in Cloud Computing
Common Standards in Cloud ComputingCommon Standards in Cloud Computing
Common Standards in Cloud Computing
 
Sliding window protocol(ARQ technique)
Sliding window protocol(ARQ technique)Sliding window protocol(ARQ technique)
Sliding window protocol(ARQ technique)
 
Data models in NoSQL
Data models in NoSQLData models in NoSQL
Data models in NoSQL
 
Distributed System
Distributed System Distributed System
Distributed System
 
Nosql-Module 1 PPT.pptx
Nosql-Module 1 PPT.pptxNosql-Module 1 PPT.pptx
Nosql-Module 1 PPT.pptx
 
The CAP Theorem
The CAP Theorem The CAP Theorem
The CAP Theorem
 
Simple object access protocol(soap )
Simple object access protocol(soap )Simple object access protocol(soap )
Simple object access protocol(soap )
 
SCHEDULING DAGs WITHOUT CONSIDERING COMMUNICATION
SCHEDULING DAGs WITHOUT CONSIDERING COMMUNICATIONSCHEDULING DAGs WITHOUT CONSIDERING COMMUNICATION
SCHEDULING DAGs WITHOUT CONSIDERING COMMUNICATION
 
Client Centric Consistency Model
Client Centric Consistency ModelClient Centric Consistency Model
Client Centric Consistency Model
 
What is Content centric networking
What is Content centric networkingWhat is Content centric networking
What is Content centric networking
 

Viewers also liked

remote procedure calls
  remote procedure calls  remote procedure calls
remote procedure calls
Ashish Kumar
 
Introduction to Remote Procedure Call
Introduction to Remote Procedure CallIntroduction to Remote Procedure Call
Introduction to Remote Procedure Call
Abdelrahman Al-Ogail
 
Chapter 4 a interprocess communication
Chapter 4 a interprocess communicationChapter 4 a interprocess communication
Chapter 4 a interprocess communication
AbDul ThaYyal
 
Distributed Systems
Distributed SystemsDistributed Systems
Distributed Systems
Rupsee
 
Remote Method Invocation
Remote Method InvocationRemote Method Invocation
Remote Method Invocation
elliando dias
 
Remote method invocation (as part of the the PTT lecture)
Remote method invocation (as part of the the PTT lecture)Remote method invocation (as part of the the PTT lecture)
Remote method invocation (as part of the the PTT lecture)
Ralf Laemmel
 
Rpc (Distributed computing)
Rpc (Distributed computing)Rpc (Distributed computing)
Rpc (Distributed computing)
Sri Prasanna
 
Inter-Process communication using pipe in FPGA based adaptive communication
Inter-Process communication using pipe in FPGA based adaptive communicationInter-Process communication using pipe in FPGA based adaptive communication
Inter-Process communication using pipe in FPGA based adaptive communication
Mayur Shah
 

Viewers also liked (20)

RPC: Remote procedure call
RPC: Remote procedure callRPC: Remote procedure call
RPC: Remote procedure call
 
remote procedure calls
  remote procedure calls  remote procedure calls
remote procedure calls
 
Sun RPC (Remote Procedure Call)
Sun RPC (Remote Procedure Call)Sun RPC (Remote Procedure Call)
Sun RPC (Remote Procedure Call)
 
Remote Procedure Call
Remote Procedure CallRemote Procedure Call
Remote Procedure Call
 
Introduction to Remote Procedure Call
Introduction to Remote Procedure CallIntroduction to Remote Procedure Call
Introduction to Remote Procedure Call
 
Chapter 4 a interprocess communication
Chapter 4 a interprocess communicationChapter 4 a interprocess communication
Chapter 4 a interprocess communication
 
Distributed Systems
Distributed SystemsDistributed Systems
Distributed Systems
 
Redes Rpc
Redes RpcRedes Rpc
Redes Rpc
 
Implementing remote procedure calls rev2
Implementing remote procedure calls rev2Implementing remote procedure calls rev2
Implementing remote procedure calls rev2
 
Chapter 4 communication2
Chapter 4 communication2Chapter 4 communication2
Chapter 4 communication2
 
Remote Method Invocation
Remote Method InvocationRemote Method Invocation
Remote Method Invocation
 
IPC SOCKET
IPC SOCKETIPC SOCKET
IPC SOCKET
 
Remote method invocation (as part of the the PTT lecture)
Remote method invocation (as part of the the PTT lecture)Remote method invocation (as part of the the PTT lecture)
Remote method invocation (as part of the the PTT lecture)
 
Distributed computing environment
Distributed computing environmentDistributed computing environment
Distributed computing environment
 
Rpc (Distributed computing)
Rpc (Distributed computing)Rpc (Distributed computing)
Rpc (Distributed computing)
 
Remote method invocation
Remote method invocationRemote method invocation
Remote method invocation
 
Inter-Process communication using pipe in FPGA based adaptive communication
Inter-Process communication using pipe in FPGA based adaptive communicationInter-Process communication using pipe in FPGA based adaptive communication
Inter-Process communication using pipe in FPGA based adaptive communication
 
Chapter 3 : User Datagram Protocol (UDP)
Chapter 3 : User Datagram Protocol (UDP)Chapter 3 : User Datagram Protocol (UDP)
Chapter 3 : User Datagram Protocol (UDP)
 
Interprocess Communication
Interprocess CommunicationInterprocess Communication
Interprocess Communication
 
Inter-Process Communication in distributed systems
Inter-Process Communication in distributed systemsInter-Process Communication in distributed systems
Inter-Process Communication in distributed systems
 

Similar to Introduction to C++ Remote Procedure Call (RPC)

Rpc Case Studies (Distributed computing)
Rpc Case Studies (Distributed computing)Rpc Case Studies (Distributed computing)
Rpc Case Studies (Distributed computing)
Sri Prasanna
 
05 rpc-case studies
05 rpc-case studies05 rpc-case studies
05 rpc-case studies
hushu
 
Distributes objects and Rmi
Distributes objects and RmiDistributes objects and Rmi
Distributes objects and Rmi
Mayank Jain
 

Similar to Introduction to C++ Remote Procedure Call (RPC) (20)

Rpc Case Studies (Distributed computing)
Rpc Case Studies (Distributed computing)Rpc Case Studies (Distributed computing)
Rpc Case Studies (Distributed computing)
 
05 rpc-case studies
05 rpc-case studies05 rpc-case studies
05 rpc-case studies
 
Remote procedure calls
Remote procedure callsRemote procedure calls
Remote procedure calls
 
Lecture9
Lecture9Lecture9
Lecture9
 
Distributes objects and Rmi
Distributes objects and RmiDistributes objects and Rmi
Distributes objects and Rmi
 
6. The grid-COMPUTING OGSA and WSRF
6. The grid-COMPUTING OGSA and WSRF6. The grid-COMPUTING OGSA and WSRF
6. The grid-COMPUTING OGSA and WSRF
 
Up and Running with gRPC & Cloud Career [GDG-Cloud-Dhaka-IO/2022}
Up and Running with gRPC & Cloud Career [GDG-Cloud-Dhaka-IO/2022}Up and Running with gRPC & Cloud Career [GDG-Cloud-Dhaka-IO/2022}
Up and Running with gRPC & Cloud Career [GDG-Cloud-Dhaka-IO/2022}
 
Cloud Presentation.pdf
Cloud Presentation.pdfCloud Presentation.pdf
Cloud Presentation.pdf
 
SAP Connector.
SAP Connector.SAP Connector.
SAP Connector.
 
Windows Filtering Platform And Winsock Kernel
Windows Filtering Platform And Winsock KernelWindows Filtering Platform And Winsock Kernel
Windows Filtering Platform And Winsock Kernel
 
UNIT V - The OMG way-system object model Notes.ppt
UNIT V - The OMG way-system object model Notes.pptUNIT V - The OMG way-system object model Notes.ppt
UNIT V - The OMG way-system object model Notes.ppt
 
Rpc
RpcRpc
Rpc
 
Unit_2_Midddleware_2.ppt
Unit_2_Midddleware_2.pptUnit_2_Midddleware_2.ppt
Unit_2_Midddleware_2.ppt
 
Communication in Distributed Systems
Communication in Distributed SystemsCommunication in Distributed Systems
Communication in Distributed Systems
 
Introduction to Backend Engineering
Introduction to Backend EngineeringIntroduction to Backend Engineering
Introduction to Backend Engineering
 
New Creators
New CreatorsNew Creators
New Creators
 
Chapter 2B-Communication.ppt
Chapter 2B-Communication.pptChapter 2B-Communication.ppt
Chapter 2B-Communication.ppt
 
Communication in Distributed System.ppt
Communication in Distributed System.pptCommunication in Distributed System.ppt
Communication in Distributed System.ppt
 
Remote Procedure Call
Remote Procedure CallRemote Procedure Call
Remote Procedure Call
 
apidays LIVE Helsinki - Implementing OpenAPI and GraphQL Services with gRPC b...
apidays LIVE Helsinki - Implementing OpenAPI and GraphQL Services with gRPC b...apidays LIVE Helsinki - Implementing OpenAPI and GraphQL Services with gRPC b...
apidays LIVE Helsinki - Implementing OpenAPI and GraphQL Services with gRPC b...
 

More from Abdelrahman Al-Ogail (8)

C++ Optimization Tips
C++ Optimization TipsC++ Optimization Tips
C++ Optimization Tips
 
Second Seminar Presentation
Second Seminar PresentationSecond Seminar Presentation
Second Seminar Presentation
 
Case Based Planner Platform For Rts Games
Case Based Planner Platform For Rts GamesCase Based Planner Platform For Rts Games
Case Based Planner Platform For Rts Games
 
Timeline Presentation
Timeline PresentationTimeline Presentation
Timeline Presentation
 
First Seminar Presentation
First Seminar PresentationFirst Seminar Presentation
First Seminar Presentation
 
Case Based Planning A Framework For Planning From Experience
Case Based Planning   A Framework For Planning From ExperienceCase Based Planning   A Framework For Planning From Experience
Case Based Planning A Framework For Planning From Experience
 
Abdelrahman Al-Ogail Resume
Abdelrahman Al-Ogail ResumeAbdelrahman Al-Ogail Resume
Abdelrahman Al-Ogail Resume
 
Introduction To My Graduation Project
Introduction To My Graduation ProjectIntroduction To My Graduation Project
Introduction To My Graduation Project
 

Recently uploaded

Jual Obat Aborsi Hongkong ( Asli No.1 ) 085657271886 Obat Penggugur Kandungan...
Jual Obat Aborsi Hongkong ( Asli No.1 ) 085657271886 Obat Penggugur Kandungan...Jual Obat Aborsi Hongkong ( Asli No.1 ) 085657271886 Obat Penggugur Kandungan...
Jual Obat Aborsi Hongkong ( Asli No.1 ) 085657271886 Obat Penggugur Kandungan...
ZurliaSoop
 
Seal of Good Local Governance (SGLG) 2024Final.pptx
Seal of Good Local Governance (SGLG) 2024Final.pptxSeal of Good Local Governance (SGLG) 2024Final.pptx
Seal of Good Local Governance (SGLG) 2024Final.pptx
negromaestrong
 
Russian Escort Service in Delhi 11k Hotel Foreigner Russian Call Girls in Delhi
Russian Escort Service in Delhi 11k Hotel Foreigner Russian Call Girls in DelhiRussian Escort Service in Delhi 11k Hotel Foreigner Russian Call Girls in Delhi
Russian Escort Service in Delhi 11k Hotel Foreigner Russian Call Girls in Delhi
kauryashika82
 

Recently uploaded (20)

2024-NATIONAL-LEARNING-CAMP-AND-OTHER.pptx
2024-NATIONAL-LEARNING-CAMP-AND-OTHER.pptx2024-NATIONAL-LEARNING-CAMP-AND-OTHER.pptx
2024-NATIONAL-LEARNING-CAMP-AND-OTHER.pptx
 
Python Notes for mca i year students osmania university.docx
Python Notes for mca i year students osmania university.docxPython Notes for mca i year students osmania university.docx
Python Notes for mca i year students osmania university.docx
 
Magic bus Group work1and 2 (Team 3).pptx
Magic bus Group work1and 2 (Team 3).pptxMagic bus Group work1and 2 (Team 3).pptx
Magic bus Group work1and 2 (Team 3).pptx
 
Dyslexia AI Workshop for Slideshare.pptx
Dyslexia AI Workshop for Slideshare.pptxDyslexia AI Workshop for Slideshare.pptx
Dyslexia AI Workshop for Slideshare.pptx
 
ICT Role in 21st Century Education & its Challenges.pptx
ICT Role in 21st Century Education & its Challenges.pptxICT Role in 21st Century Education & its Challenges.pptx
ICT Role in 21st Century Education & its Challenges.pptx
 
How to Manage Global Discount in Odoo 17 POS
How to Manage Global Discount in Odoo 17 POSHow to Manage Global Discount in Odoo 17 POS
How to Manage Global Discount in Odoo 17 POS
 
Accessible Digital Futures project (20/03/2024)
Accessible Digital Futures project (20/03/2024)Accessible Digital Futures project (20/03/2024)
Accessible Digital Futures project (20/03/2024)
 
Micro-Scholarship, What it is, How can it help me.pdf
Micro-Scholarship, What it is, How can it help me.pdfMicro-Scholarship, What it is, How can it help me.pdf
Micro-Scholarship, What it is, How can it help me.pdf
 
SKILL OF INTRODUCING THE LESSON MICRO SKILLS.pptx
SKILL OF INTRODUCING THE LESSON MICRO SKILLS.pptxSKILL OF INTRODUCING THE LESSON MICRO SKILLS.pptx
SKILL OF INTRODUCING THE LESSON MICRO SKILLS.pptx
 
Understanding Accommodations and Modifications
Understanding  Accommodations and ModificationsUnderstanding  Accommodations and Modifications
Understanding Accommodations and Modifications
 
Jual Obat Aborsi Hongkong ( Asli No.1 ) 085657271886 Obat Penggugur Kandungan...
Jual Obat Aborsi Hongkong ( Asli No.1 ) 085657271886 Obat Penggugur Kandungan...Jual Obat Aborsi Hongkong ( Asli No.1 ) 085657271886 Obat Penggugur Kandungan...
Jual Obat Aborsi Hongkong ( Asli No.1 ) 085657271886 Obat Penggugur Kandungan...
 
This PowerPoint helps students to consider the concept of infinity.
This PowerPoint helps students to consider the concept of infinity.This PowerPoint helps students to consider the concept of infinity.
This PowerPoint helps students to consider the concept of infinity.
 
ComPTIA Overview | Comptia Security+ Book SY0-701
ComPTIA Overview | Comptia Security+ Book SY0-701ComPTIA Overview | Comptia Security+ Book SY0-701
ComPTIA Overview | Comptia Security+ Book SY0-701
 
Sociology 101 Demonstration of Learning Exhibit
Sociology 101 Demonstration of Learning ExhibitSociology 101 Demonstration of Learning Exhibit
Sociology 101 Demonstration of Learning Exhibit
 
TỔNG ÔN TẬP THI VÀO LỚP 10 MÔN TIẾNG ANH NĂM HỌC 2023 - 2024 CÓ ĐÁP ÁN (NGỮ Â...
TỔNG ÔN TẬP THI VÀO LỚP 10 MÔN TIẾNG ANH NĂM HỌC 2023 - 2024 CÓ ĐÁP ÁN (NGỮ Â...TỔNG ÔN TẬP THI VÀO LỚP 10 MÔN TIẾNG ANH NĂM HỌC 2023 - 2024 CÓ ĐÁP ÁN (NGỮ Â...
TỔNG ÔN TẬP THI VÀO LỚP 10 MÔN TIẾNG ANH NĂM HỌC 2023 - 2024 CÓ ĐÁP ÁN (NGỮ Â...
 
Grant Readiness 101 TechSoup and Remy Consulting
Grant Readiness 101 TechSoup and Remy ConsultingGrant Readiness 101 TechSoup and Remy Consulting
Grant Readiness 101 TechSoup and Remy Consulting
 
Third Battle of Panipat detailed notes.pptx
Third Battle of Panipat detailed notes.pptxThird Battle of Panipat detailed notes.pptx
Third Battle of Panipat detailed notes.pptx
 
Seal of Good Local Governance (SGLG) 2024Final.pptx
Seal of Good Local Governance (SGLG) 2024Final.pptxSeal of Good Local Governance (SGLG) 2024Final.pptx
Seal of Good Local Governance (SGLG) 2024Final.pptx
 
Russian Escort Service in Delhi 11k Hotel Foreigner Russian Call Girls in Delhi
Russian Escort Service in Delhi 11k Hotel Foreigner Russian Call Girls in DelhiRussian Escort Service in Delhi 11k Hotel Foreigner Russian Call Girls in Delhi
Russian Escort Service in Delhi 11k Hotel Foreigner Russian Call Girls in Delhi
 
ICT role in 21st century education and it's challenges.
ICT role in 21st century education and it's challenges.ICT role in 21st century education and it's challenges.
ICT role in 21st century education and it's challenges.
 

Introduction to C++ Remote Procedure Call (RPC)

  • 1. Introduction to Remote Procedure Call (RPC) Abdelrahman Al-Ogail 12-11-2011
  • 2. Agenda What’s RPC? (2) Why RPC? (3) How RPC operates? (15) How RPC is implemented in Windows? (10) RPC, a practical example. (15) RPC in QFS. (5) References.
  • 3. What’s RPC Inter-process communication (IPC). Another virtual address space. Another process on the same machine. Another process on different machine. Hides remote interaction. Network programming standard 1980s Builds on named pipes or Winsock. Remote Method Invocation (RMI)
  • 4. Why RPC? Distributed Computing (matrix operations). Hides networking interaction. You just use the RPC as a usual method/function call. Flexible and maintainable. Easy to develop.
  • 7. How RPC Operates When client code calls a remote procedure, the client stub code Retrieves the required parameters from the client address space. Marshals1 the parameters as needed into a standard NDR2 format for transmission over the network. Calls functions in the RPC client run-time library to send the request and its parameters to the server. 1 Marshalling (similar to serialization) is the process of transforming the memory representation of an object to a data format suitable for storage or transmission 2 Network Data Representation (NDR) is an implementation of the presentation layer in the OSI model.
  • 8. How RPC Operates The server performs the following steps to call the remote procedure: The server RPC run-time library functions accept the request and call the server stub procedure. The server stub retrieves the parameters from the network buffer and converts (i.e. unmarshals) them from the network transmission format to the format the server needs. The server stub calls the actual procedure on the server.
  • 9. How RPC Operates Then same happens backward.
  • 10. How RPC Operates Asynchronous RPC could be achieved using: WaitForSingleObject WaitForMultipleObject I/O Completion port kernel object. GetQueuedCompletionStatus Alternatively, a client can poll for completion by calling RpcAsyncGetCallStatus
  • 11. How RPC Operates Stub file types (_s and _c) IDL File MIDL Compiler Generated header
  • 12. How RPC is implemented in Windows? Rpcrt4.dll*: Stub file uses it for marshaling and unmarshaling. Advanced Local Procedure Call (ALPC) facilities in kernel mode as the local networking API in case of communication on the same machine. Rpcss.dll: Perform name lookup. Registration. Dynamic endpoint mapping. * If not included will cause linkage problems
  • 13. RPC, a Practical Example Decide what are methods that you’ll be RPC. Generate UUID (Universal Unique IDentifier) uuidgen /i /o”E:nterface.idl” Developing IDL file. Developing Application Configuration File (ACF) Implementing the RPC (whether in server or standalone application) Generating stub file (VS or MIDL)
  • 14. RPC, a Practical Example Developing the client side Adding client stub file amd generated header file. RpcStringBindingCompose Combines an object UUID, a protocol sequence, a network address, an endpoint and other network options into a string representation of a binding handle. RpcBindingFromStringBinding Creates a server binding handle from a string representation of a binding handle. Call RPC using RpcTryExcept Free: RpcStringFree RpcBindingFree
  • 15. RPC, a Practical Example Developing the server side RpcServerUseProtseqEp Tells the RPC run-time library to use the specified protocol sequence combined with the specified endpoint for receiving remote procedure calls. RpcServerRegisterIf Registers an interface with the RPC run-time library RpcServerListen A server calls RpcServerListen when the server is ready to process remote procedure calls.
  • 16. RPC in QFS IDL: na_qfs Server: Connector Service (na_qfs_s.cpp; qfsrpc.cpp) Client: QFS Service (na_qfs_c.cpp; NetAppFilter.cpp)