Freigeben über


PFNUSBCAMD_BulkReadWrite Rückruffunktion (usbcamdi.h)

Der USBCAMD_BulkReadWrite-Dienst führt einen Lese- oder Schreibvorgang für die angegebene Massenpipeline aus.

Syntax

PFNUSBCAMD_BulkReadWrite PfnusbcamdBulkreadwrite;

NTSTATUS PfnusbcamdBulkreadwrite(
  [in] PVOID DeviceContext,
  [in] USHORT PipeIndex,
  [in] PVOID Buffer,
  [in] ULONG BufferLength,
  [in] PCOMMAND_COMPLETE_FUNCTION CommandComplete,
  [in] PVOID CommandContext
)
{...}

Parameter

[in] DeviceContext

Zeigen Sie auf den Gerätekontext des Kamera-Minidrivers.

[in] PipeIndex

Gibt den Index der Massenpipeline an.

[in] Buffer

Zeiger auf den Lese- oder Schreibpuffer. Wenn dieser Parameter auf NULL- für eine Leseanforderung festgelegt ist, ruft USBCAMD einen Daten-SRB aus der SRB-Lesewarteschlange des Datenstroms ab, der dieser Pipe zugeordnet ist. Schreibanforderungen mit einem NULL- Pufferzeiger sind nur für den anheftenden Pin zulässig, wenn eine SRB_WRITE_DATA Anforderung an die noch angeheftete Anheftung gesendet wurde.

[in] BufferLength

Gibt die Länge des Lese-/Schreibpuffers in Bytes an.

[in] CommandComplete

Zeiger auf einen Kamera-Minidriver, der CommandCompleteFunctiondefiniert ist, der aufgerufen wird, wenn das Massenlese- oder Schreibvorgang abgeschlossen ist. Dieser Wert kann NULL-sein.

[in] CommandContext

Zeiger auf einen Speicherblock, der als Argument an den Kamera-Minidriver übergeben wird, der CommandCompleteFunctiondefiniert ist.

Rückgabewert

USBCAMD_BulkReadWrite gibt STATUS_SUCCESS zurück, wenn der Anruf erfolgreich war. Weitere mögliche Fehlercodes sind:

Rückgabecode Beschreibung
STATUS_FILE_CLOSED Das Gerät wurde entfernt.
STATUS_INVALID_PARAMETER USBCAMD kann aus einer Reihe von Gründen STATUS_INVALID_PARAMETER zurückgeben, einschließlich:

Der im PipeIndex Argument übergebene Wert ist ungültig.

Der Typ der durch das PipeIndex Argument angegebenen Pipeindex stellt einen ungültigen Pipetyp dar.

Eine Massenlese-/Schreibanforderung ist bereits vorhanden. Das Argument Buffer ist NULL-.
STATUS_INSUFFICIENT_RESOURCES Es gibt nicht genügend Ressourcen, um eine Übertragung zu planen.

Bemerkungen

USBCAMD kann jeweils eine Lese- und eine Schreibanforderung akzeptieren.

USBCAMD_BulkReadWrite ist in USBCAMD Version 1.0 nicht verfügbar.

Anforderungen

Anforderung Wert
Zielplattform- Desktop
Header- usbcamdi.h (include Usbcamdi.h)

Siehe auch

CommandCompleteFunction-

USBCAMD_INTERFACE