Función PeerGroupCreatePasswordInvitation (p2p.h)

La función PeerGroupCreatePasswordInvitation devuelve una cadena XML que el elemento del mismo nivel especificado puede usar para unir un grupo con una contraseña coincidente.

Sintaxis

NOT_BUILD_WINDOWS_DEPRECATE HRESULT PeerGroupCreatePasswordInvitation(
  [in]  HGROUP hGroup,
  [out] PWSTR  *ppwzInvitation
);

Parámetros

[in] hGroup

Controle al grupo del mismo nivel para el que se emite esta invitación. La función PeerGroupCreate, PeerGroupOpen o PeerGroupJoin devuelve este identificador. Este parámetro es obligatorio.

[out] ppwzInvitation

Puntero a una cadena Unicode que contiene la invitación del emisor. El destinatario puede pasar esta invitación a PeerGroupPasswordJoin para unirse al grupo del mismo nivel especificado. Para devolver los detalles de la invitación como una estructura de PEER_INVITATION_INFO , pase esta cadena a PeerGroupParseInvitation. Para liberar estos datos, pase este puntero a PeerFreeData.

Esta función requiere que los campos siguientes se establezcan en la estructura de PEER_GROUP_PROPERTIES que se pasa a PeerGroupCreate.

  • pwzGroupPassword. Este campo debe contener la contraseña usada para validar los elementos del mismo nivel que se unen al grupo del mismo nivel.
  • groupPasswordRole. Este campo debe contener el GUID del rol (administrador o del mismo nivel) para el que se requiere la contraseña.
  • dwAuthenticationSchemes. Este campo debe tener la marca PEER_GROUP_PASSWORD_AUTHENTICATION (0x00000001) establecida en él.

Valor devuelto

Devuelve S_OK si la operación se realiza correctamente; de lo contrario, la función devuelve uno de los valores siguientes.

Código devuelto Descripción
E_INVALIDARG
Uno de los parámetros no es válido.
E_OUTOFMEMORY
No hay suficiente memoria para realizar la operación especificada.
PEER_E_GROUP_NOT_READY
El grupo del mismo nivel no está en un estado en el que se pueden agregar registros. Por ejemplo, se llama a PeerGroupJoin , pero no se ha completado la sincronización con la base de datos de grupo.
PEER_E_CHAIN_TOO_LONG
La cadena GMC tiene más de 24 administradores o miembros. Para obtener más información sobre las cadenas GMC, consulte la documentación sobre cómo funciona la seguridad de grupo .
PEER_E_IDENTITY_DELETED
Los datos pasados como pwzIdentityInfo son para una identidad eliminada y ya no son válidos.
PEER_E_NOT_AUTHORIZED
El elemento del mismo nivel que llamó a este método no es un administrador.
PEER_E_NO_KEY_ACCESS
Se deniega el acceso a las claves de identidad o grupo del mismo nivel. Normalmente, esto se debe a una lista de control de acceso (ACL) incorrecta para la carpeta que contiene las claves de usuario o equipo. Esto puede ocurrir cuando la ACL se restablece manualmente.
 

Los errores específicos de criptografía se pueden devolver del proveedor base RSA de Microsoft. Estos errores tienen el prefijo CRYPT_* y se definen en Winerror.h.

Requisitos

Requisito Value
Cliente mínimo compatible Windows XP con SP2 [solo aplicaciones de escritorio],Windows XP con SP1 con advanced Networking Pack forWindows XP
Servidor mínimo compatible No se admite ninguno
Plataforma de destino Windows
Encabezado p2p.h
Library P2P.lib
Archivo DLL P2P.dll