Partager via


IStiDevice ::Escape, méthode (sti.h)

La méthode IStiDevice ::Escape envoie une demande d’opération d’E/S spécifique au fournisseur à un appareil toujours image.

Syntaxe

HRESULT Escape(
  [in]      STI_RAW_CONTROL_CODE EscapeFunction,
  [in]      LPVOID               lpInData,
            DWORD                cbInDataSize,
  [in, out] LPVOID               pOutData,
            DWORD                dwOutDataSize,
  [out]     LPDWORD              pdwActualData
);

Paramètres

[in] EscapeFunction

Valeur de taille DWORD fournie par l’appelant, définie par le fournisseur et représentant une opération d’E/S. Le minidriver de l’appareil doit reconnaître cette valeur et exporter une interface IStiUSD. Les valeurs définies par le fournisseur doivent être supérieures à STI_RAW_RESERVED, qui est définie dans Sti.h.

[in] lpInData

Pointeur fourni par l’appelant vers une mémoire tampon contenant les données à envoyer à l’appareil.

cbInDataSize

Longueur fournie par l’appelant, en octets, des données contenues dans la mémoire tampon pointées par lpInData.

[in, out] pOutData

Pointeur fourni par l’appelant vers une mémoire tampon pour recevoir des données de l’appareil.

dwOutDataSize

Longueur fournie par l’appelant, en octets, de la mémoire tampon pointée par lpOutData.

[out] pdwActualData

Reçoit le nombre d’octets réellement écrits dans pOutData .

Valeur de retour

Si l’opération réussit, la méthode retourne S_OK. Sinon, elle retourne l’un des codes d’erreur préfixés STIERR définis dans stierr.h.

Remarques

La méthode IStiDevice ::Escape appelle IStiUSD ::Escape, qui est exportée par des minidrivers fournis par le fournisseur. Le minidriver de l’appareil définit l’utilisation des paramètres de méthode.

Avant d’appeler IStiDevice ::Escape, les clients de l’interface COM IStiDevice doivent appeler IStillImage ::CreateDevice pour obtenir un pointeur d’interface IStiDevice, qui fournit l’accès à un appareil spécifié.

Un appel à IStiDevice ::Escape doit être précédé d’un appel à IStiDevice ::LockDevice et suivi d’un appel à IStiDevice ::UnLockDevice.

Exigences

Exigence Valeur
plateforme cible Bureau
d’en-tête sti.h (include Sti.h)