Share via


IStiUSD ::RawReadCommand, méthode (stiusd.h)

La méthode IStiUSD ::RawReadCommand d’un minidriver d’image fixe lit les informations de commande à partir d’un appareil d’image fixe.

Syntaxe

HRESULT RawReadCommand(
  LPVOID       lpBuffer,
  LPDWORD      lpdwNumberOfBytes,
  LPOVERLAPPED lpOverlapped
);

Paramètres

lpBuffer

Pointeur fourni par l’appelant vers une mémoire tampon pour recevoir les données lues à partir de l’appareil.

lpdwNumberOfBytes

Pointeur fourni par l’appelant vers un DWORD. L’appelant charge le DWORD avec le nombre d’octets dans la mémoire tampon pointée par lpBuffer. Le pilote doit remplacer cette valeur par le nombre d’octets effectivement lus.

lpOverlapped

Pointeur facultatif fourni par l’appelant vers une structure CHEVAUCHEMENT (décrit dans la documentation Microsoft Windows SDK).

Valeur retournée

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

Remarques

Il est uniquement nécessaire d’implémenter IStiUSD ::RawReadCommand si les informations de commande et de données sont lues à partir d’un appareil par différentes méthodes. Pour d’autres appareils, IStiUSD ::RawReadData peut être utilisé pour les commandes et les données. Si l’appel n’est pas implémenté, il doit retourner STIERR_UNSUPPORTED.

L’implémentation de cette méthode, ainsi que la signification du contenu de la mémoire tampon, sont définies par le fournisseur.

Configuration requise

Condition requise Valeur
Plateforme cible Desktop (Expérience utilisateur)
En-tête stiusd.h (inclure Stiusd.h)

Voir aussi

IStiDevice ::RawReadCommand

IStiUSD