Hinweis
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, sich anzumelden oder das Verzeichnis zu wechseln.
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, das Verzeichnis zu wechseln.
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) |