Partager via


fonction wiasParseEndorserString (wiamdef.h)

La fonction wiasParseEndorserString analyse une chaîne d’approbation, en remplaçant les jetons définis par le service WIA et définis par le fournisseur dans la chaîne par des valeurs associées à ces jetons.

Syntaxe

HRESULT wiasParseEndorserString(
  [in]            BYTE               *pWiasContext,
                  LONG               lFlags,
  [out, optional] WIAS_ENDORSER_INFO *pInfo,
  [out]           BSTR               *pOutputString
);

Paramètres

[in] pWiasContext

Pointeur vers un contexte d’élément WIA (contexte de l’élément contenant la propriété WIA_DPS_ENDORSER_STRING (décrit dans la documentation Microsoft Windows SDK)).

lFlags

Réservé à l’utilisation du système et doit être défini sur 0.

[out, optional] pInfo

Pointeur vers une structure WIAS_ENDORSER_INFO contenant le nombre de pages et une liste de paires jeton/valeur personnalisées. Peut être NULL.

[out] pOutputString

Pointeur vers un emplacement de mémoire qui reçoit l’adresse de la chaîne d’approbation analysée. Si *pOutputString n’a pas la valeur NULL lors de l’entrée, la fonction suppose que l’appelant a alloué la mémoire tampon ; sinon, le service WIA l’allouera. Notez que le service WIA suppose que la chaîne d’approbation résultante maximale est MAX_PATH (définie dans stdlib.h) caractères longs. Si le pilote s’attend à ce que la chaîne soit plus longue, il doit allouer la mémoire tampon elle-même. Si l’appelant alloue la mémoire tampon, il doit initialiser le contenu de la mémoire tampon à zéro avant d’utiliser cette fonction.

Valeur retournée

En cas de réussite, la fonction retourne S_OK.

Si la fonction échoue, elle retourne une erreur COM standard ou l’un des codes d’erreur WIA.

Remarques

Une application définit la propriété WIA_DPS_ENDORSER_STRING sur une chaîne qui peut contenir les jetons définis par le service WIA $DATE$, $TIME$, $PAGE_COUNT$, $DAY$, $MONTH$et $YEAR$, ainsi que les jetons définis par le fournisseur. Après qu’un pilote a appelé wiasParseEndorserString, la chaîne pointée par pOutputString contient une copie de la chaîne dans WIA_DPS_ENDORSER_STRING propriété, mais avec tous les jetons remplacés par les valeurs représentées par les jetons. Par exemple, si l’application définit la chaîne d’approbation sur « Cette page a été analysée sur $DATE$ » et que la date actuelle est le 1er octobre 2000, la chaîne de sortie résultante est « Cette page a été analysée le 1er/10/2000 ».

La liste des jetons d’approbation WIA standard se trouve dans wiadef.h.

Les pilotes peuvent demander que wiasParseEndorserString remplace les valeurs des jetons définis par le fournisseur en remplissant une structure WIAS_ENDORSER_VALUE pour chaque paire jeton/valeur et en empaquetant toutes ces structures dans une structure WIAS_ENDORSER_INFO . L’exemple suivant montre comment cette fonction peut être utilisée.

HRESULT hr  = S_OK;
BSTR  bstrResultingEndorser   = NULL;
WIAS_ENDORSER_VALUE  aMyTokens[] = {L"$MY_TOKEN$", L"My value"};
WIAS_ENDORSER_INFO  Info     = {0, 1, aMyTokens};
hr = wiasParseEndorserString(pWiasContext, 0,
                             &Info, &bstrResultingEndorser);

En supposant que la propriété WIA_DPS_ENDORSER_STRING contient « This is $MY_TOKEN$ » et que l’appel à wiasParseEndorserString a réussi, bstrResultingEndorser contiendra désormais « This is My value ».

Configuration requise

Condition requise Valeur
Plateforme cible Desktop (Expérience utilisateur)
En-tête wiamdef.h (inclure Wiamdef.h)
Bibliothèque Wiaservc.lib
DLL Wiaservc.dll

Voir aussi

WIAS_ENDORSER_INFO

WIAS_ENDORSER_VALUE