Funzione RpcBindingCopy (rpcdce.h)
La funzione RpcBindingCopy copia le informazioni di associazione e crea un nuovo handle di associazione.
Sintassi
RPC_STATUS RpcBindingCopy(
RPC_BINDING_HANDLE SourceBinding,
RPC_BINDING_HANDLE *DestinationBinding
);
Parametri
SourceBinding
Handle di associazione server le cui informazioni di associazione di riferimento vengono copiate.
DestinationBinding
Restituisce un puntatore all'handle di associazione server che fa riferimento alle informazioni di associazione copiate.
Valore restituito
Valore | Significato |
---|---|
|
La chiamata ha avuto esito positivo. |
|
Handle di associazione non valido. |
|
Si tratta del tipo di binding errato per l'operazione. |
Commenti
La funzione RpcBindingCopy copia le informazioni di associazione server a cui fa riferimento il parametro SourceBinding . RpcBindingCopy usa il parametro DestinationBinding per restituire un nuovo handle di associazione server per le informazioni di associazione copiate. RpcBindingCopy copia anche le informazioni di autenticazione dal parametro SourceBinding al parametro DestinationBinding .
Un'applicazione usa RpcBindingCopy quando vuole impedire che venga apportata una modifica alle informazioni di associazione da un thread che influiscano sulle informazioni di associazione usate da altri thread.
Quando un'applicazione chiama RpcBindingCopy, le operazioni eseguite sull'handle di associazione SourceBinding non influiscono sulle informazioni di associazione a cui fa riferimento l'handle di associazione DestinationBinding . Analogamente, le operazioni eseguite sull'handle di associazione DestinationBinding non influiscono sulle informazioni di associazione a cui fa riferimento l'handle di associazione SourceBinding .
Se un'applicazione vuole che le modifiche di un thread alle informazioni di associazione influiscano sulle informazioni di associazione usate da altri thread, l'applicazione deve condividere un singolo handle di associazione tra i thread. In questo caso, l'applicazione è responsabile del controllo della concorrenza dell'handle di associazione.
Al termine dell'utilizzo dell'handle di associazione specificato dal parametro DestinationBinding , l'applicazione deve chiamare la funzione RpcBindingFree per rilasciare la memoria utilizzata dall'handle di associazione DestinationBinding e le relative informazioni di associazione di riferimento.
Requisiti
Requisito | Valore |
---|---|
Client minimo supportato | Windows 2000 Professional [app desktop | App UWP] |
Server minimo supportato | Windows 2000 Server [app desktop | App UWP] |
Piattaforma di destinazione | Windows |
Intestazione | rpcdce.h (include Rpc.h) |
Libreria | Rpcrt4.lib |
DLL | Rpcrt4.dll |