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) |