Compartir a través de


Tablas de proveedor

Hace referencia a: Outlook 2013 | Outlook 2016

Una tabla de proveedores contiene información sobre los proveedores de servicios. Hay dos tablas de proveedor diferentes, ambas implementadas por MAPI y usadas por los clientes. La primera tabla, a la que se accede llamando al método IMsgServiceAdmin::GetProviderTable , contiene información sobre todos los proveedores del perfil actual. La segunda tabla, a la que se accede a través de IProviderAdmin::GetProviderTable, crea una tabla que almacena información sobre todos los proveedores de servicios para un servicio de mensajes.

Estas dos tablas tienen otra diferencia. La tabla de proveedores disponible a través de IMsgServiceAdmin::GetProviderTable solo contiene filas que representan proveedores de servicios, mientras que la tabla disponible a través de IProviderAdmin::GetProviderTable puede incluir filas que representan información adicional asociada a un proveedor de servicios. Esta información adicional se agrega al perfil con la palabra clave "Sections" de MAPISVC.INF. Cuando un proveedor tiene secciones de perfil adicionales, almacena los valores MAPIUID para estas secciones en la propiedad PR_SERVICE_EXTRA_UIDS (PidTagServiceExtraUids). PR_SERVICE_EXTRA_UIDS se guarda en la sección del perfil del servicio de mensajes.

Las propiedades siguientes constituyen el conjunto de columnas necesario en ambos tipos de tablas de proveedor:

Propiedad Valor
PR_INSTANCE_KEY (PidTagInstanceKey)
PR_DISPLAY_NAME (PidTagDisplayName)
PR_PROVIDER_DISPLAY (PidTagProviderDisplay)
PR_PROVIDER_DLL_NAME (PidTagProviderDllName)
PR_PROVIDER_ORDINAL (PidTagProviderOrdinal)
PR_PROVIDER_UID (PidTagProviderUid)
PR_RESOURCE_FLAGS (PidTagResourceFlags)
PR_RESOURCE_TYPE (PidTagResourceType)
PR_SERVICE_NAME (PidTagServiceName)
PR_SERVICE_UID (PidTagServiceUid)

La tabla de proveedores se puede usar para mostrar el orden de transporte actual o para cambiarlo. Para mostrar el orden actual, cree una restricción para recuperar solo esas filas con la propiedad PR_RESOURCE_TYPE establecida en MAPI_TRANSPORT_PROVIDER. A continuación, use PR_PROVIDER_ORDINAL como clave de ordenación para ordenar la tabla y recuperar todas las filas con el método IMAPITable::QueryRows o la función HrQueryAllRows .

Para cambiar el orden de transporte, aplique la misma restricción y recupere las filas. A continuación, cree una matriz de valores a partir de la propiedad PR_PROVIDER_UID que represente los identificadores únicos de los proveedores de transporte. Cuando los identificadores estén en el orden deseado, páselos al método IMsgServiceAdmin::MsgServiceTransportOrder .

Una vez que se haya puesto a disposición una tabla de proveedores, no reflejará los cambios posteriores, como la adición o eliminación de un proveedor.

Vea también

Tablas MAPI