Funzione RpcServerUnregisterIf (rpcdce.h)
La funzione RpcServerUnregisterIf rimuove un'interfaccia dal Registro di sistema della libreria di runtime RPC.
Sintassi
RPC_STATUS RpcServerUnregisterIf(
RPC_IF_HANDLE IfSpec,
UUID *MgrTypeUuid,
unsigned int WaitForCallsToComplete
);
Parametri
IfSpec
Interfaccia da rimuovere dal Registro di sistema.
Specificare un valore Null per rimuovere tutte le interfacce registrate in precedenza con il valore UUID di tipo specificato nel parametro MgrTypeUuid .
MgrTypeUuid
Puntatore al tipo UUID del vettore del punto di ingresso del gestore (EPV) da rimuovere dal Registro di sistema. Il valore di MgrTypeUuid deve essere lo stesso valore fornito in una chiamata alla funzione RpcServerRegisterIf , alla funzione RpcServerRegisterIf2 o alla funzione RpcServerRegisterIfEx .
Specificare un valore Null per rimuovere l'interfaccia specificata nel parametro IfSpec per tutti gli UUID di tipo registrato in precedenza dal Registro di sistema.
Specificare un UUID nullo per rimuovere l'EPV del gestore predefinito generato da MIDL dal Registro di sistema. In questo caso, tutti gli EPV manager registrati con un UUID di tipo non nil rimangono registrati.
WaitForCallsToComplete
Flag che indica se rimuovere immediatamente l'interfaccia dal Registro di sistema o attendere il completamento di tutte le chiamate correnti.
Specificare il valore zero per ignorare le chiamate in corso e rimuovere immediatamente l'interfaccia dal Registro di sistema. Specificare qualsiasi valore diverso da zero per attendere il completamento di tutte le chiamate attive.
Valore restituito
Valore | Significato |
---|---|
|
La chiamata ha avuto esito positivo. |
|
Il tipo di gestore è sconosciuto. |
|
L'interfaccia è sconosciuta. |
Commenti
Un server chiama RpcServerUnregisterIf per rimuovere l'associazione tra un'interfaccia e un gestore EPV. Per specificare il gestore EPV da rimuovere nel parametro MgrTypeUuid , specificare il valore UUID di tipo specificato in una chiamata a RpcServerRegisterIf. Dopo la rimozione dal Registro di sistema, un'interfaccia non è più disponibile per le applicazioni client.
Quando un'interfaccia viene rimossa dal Registro di sistema, la libreria di runtime RPC smette di accettare nuove chiamate per tale interfaccia. Le chiamate attualmente in esecuzione nell'interfaccia possono essere completate, inclusi i callback.
La tabella seguente riepiloga il comportamento di RpcServerUnregisterIf.
IfSpec | MgrTypeUuid | Comportamento |
---|---|---|
Non Null | Non Null | Rimuove dal Registro di sistema il gestore EPV associato ai parametri specificati. |
Non Null | NULL | Rimuove tutti gli EPV di gestione associati al parametro IfSpec . |
NULL | Non Null | Rimuove tutti gli EPV di gestione associati al parametro MgrTypeUuid . |
NULL | NULL | Rimuove tutti gli EPV di gestione. Questa chiamata ha l'effetto di impedire al server di ricevere nuove chiamate di routine remota perché tutti gli EPV di gestione per tutte le interfacce sono stati annullati. |
Requisiti
Requisito | Valore |
---|---|
Client minimo supportato | Windows 2000 Professional [solo app desktop] |
Server minimo supportato | Windows 2000 Server [solo app desktop] |
Piattaforma di destinazione | Windows |
Intestazione | rpcdce.h (include Rpc.h) |
Libreria | Rpcrt4.lib |
DLL | Rpcrt4.dll |