Condividi tramite


Metodo IStiUSD::RawReadData (stiusd.h)

Il metodo IStiUSD::RawReadData di un minidriver dell'immagine continua legge i dati da un dispositivo ancora immagine.

Sintassi

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

Parametri

lpBuffer

Puntatore fornito dal chiamante a un buffer per ricevere i dati letti dal dispositivo.

lpdwNumberOfBytes

Puntatore fornito dal chiamante a un DWORD. Il chiamante carica DWORD con il numero di byte nel buffer a cui punta lpBuffer. Il driver deve sostituire questo valore con il numero di byte effettivamente letti.

lpOverlapped

Puntatore fornito dal chiamante facoltativo a una struttura OVERLAPPED (descritta nella documentazione di Microsoft Windows SDK).

Valore restituito

Se l'operazione ha esito positivo, il metodo deve restituire S_OK. In caso contrario, deve restituire uno dei codici di errore con prefisso STIERR definiti in stierr.h.

Osservazioni

Un minidriver di immagini implementa in genere questo metodo chiamando ReadFile (descritto nella documentazione di Windows SDK).

Per i dispositivi USB, è possibile ottenere prestazioni migliori se le richieste di lettura sono allineate ai limiti massimi delle dimensioni dei pacchetti. È possibile ottenere dimensioni massime dei pacchetti chiamando DeviceIoControl, specificando il codice di controllo I/O IOCTL_GET_CHANNEL_ALIGN_RQST.

Fabbisogno

Requisito Valore
piattaforma di destinazione Desktop
intestazione stiusd.h (include Stiusd.h)

Vedere anche

IStiDevice::RawReadData

IStiUSD