RPC_MGR_EPV
The data type RPC_MGR_EPV defines a manager entry-point vector.
typedef void RPC_MGR_EPV;
typedef _if-name_SERVER-EPV {
return-type (* Functionname) (param-list);
... //one entry for each function in IDL file
} if-name_SERVER_EPV:
-
if-name
-
Specifies the name of the interface
-
return-type
-
Specifies the type returned by the function Functionname indicated in the IDL file.
-
Functionname
-
Specifies the name of the function indicated in the IDL file.
-
param-list
-
Specifies the parameters indicated for the function Functionname in the IDL file.
The manager entry-point vector (EPV) is an array of function pointers. The array contains pointers to the implementations of the functions specified in the IDL file. The number of elements in the array is set to the number of functions specified in the IDL file. An application can also have multiple EPVs, representing multiple implementations of the functions specified in the interface.
The MIDL compiler generates a default EPV data type named if-name**_SERVER_EPV**, where if-name specifies the interface identifier in the IDL file. The MIDL compiler initializes this default EPV to contain function pointers for each of the procedures specified in the IDL file.
When the server offers multiple implementations of the same interface, the server application must declare and initialize one variable of type if-name**_SERVER_EPV** for each implementation of the interface. Each EPV must contain one entry point (function pointer) for each procedure defined in the IDL file.
Requirement | Value |
---|---|
Minimum supported client |
Windows 2000 Professional [desktop apps only] |
Minimum supported server |
Windows 2000 Server [desktop apps only] |
Header |
|