Fix and unify parsing of calling conventions.
Hack handling of 'struct { } *NDR_SCONTEXT;' so we don't cause a parse
error as this is a valid C construct.
Generate type tests for rpcrt4.
Remove PRPC_BINDING_VECTOR and PUUID_VECTOR, they don't exist on
Windows.
Fix the MIDL_STUB_MESSAGE, MIDL_SERVER_INFO and
MIDL_STUBLESS_PROXY_INFO structs.
Add NDR_ALLOC_ALL_NODES_CONTEXT, NDR_POINTER_QUEUE_STATE and
CS_STUB_INFO.

diff --git a/include/rpcdce.h b/include/rpcdce.h
index 29b728f..9e92978 100644
--- a/include/rpcdce.h
+++ b/include/rpcdce.h
@@ -50,14 +50,14 @@
 {
   unsigned long Count;
   RPC_BINDING_HANDLE BindingH[1];
-} RPC_BINDING_VECTOR, *PRPC_BINDING_VECTOR;
+} RPC_BINDING_VECTOR;
 #define rpc_binding_vector_t RPC_BINDING_VECTOR
 
 typedef struct _UUID_VECTOR
 {
   unsigned long Count;
   UUID *Uuid[1];
-} UUID_VECTOR, *PUUID_VECTOR;
+} UUID_VECTOR;
 #define uuid_vector_t UUID_VECTOR
 
 typedef struct _RPC_IF_ID
@@ -162,11 +162,11 @@
   RpcEpResolveBinding( RPC_BINDING_HANDLE Binding, RPC_IF_HANDLE IfSpec );
 
 RPCRTAPI RPC_STATUS RPC_ENTRY
-  RpcEpRegisterA( RPC_IF_HANDLE IfSpec, PRPC_BINDING_VECTOR BindingVector,
-                  PUUID_VECTOR UuidVector, unsigned char *Annotation );
+  RpcEpRegisterA( RPC_IF_HANDLE IfSpec, RPC_BINDING_VECTOR* BindingVector,
+                  UUID_VECTOR* UuidVector, unsigned char *Annotation );
 RPCRTAPI RPC_STATUS RPC_ENTRY
-  RpcEpRegisterW( RPC_IF_HANDLE IfSpec, PRPC_BINDING_VECTOR BindingVector,
-                  PUUID_VECTOR UuidVector, unsigned short *Annotation );
+  RpcEpRegisterW( RPC_IF_HANDLE IfSpec, RPC_BINDING_VECTOR* BindingVector,
+                  UUID_VECTOR* UuidVector, unsigned short *Annotation );
 #define RpcEpRegister WINELIB_NAME_AW(RpcEpRegister)
 
 RPCRTAPI RPC_STATUS RPC_ENTRY