Condividi tramite


WDF_USB_REQUEST_COMPLETION_PARAMS struttura (wdfusb.h)

[Si applica a KMDF e UMDF]

La struttura WDF_USB_REQUEST_COMPLETION_PARAMS contiene parametri associati al completamento di una richiesta di I/O per un dispositivo USB.

Sintassi

typedef struct _WDF_USB_REQUEST_COMPLETION_PARAMS {
  USBD_STATUS          UsbdStatus;
  WDF_USB_REQUEST_TYPE Type;
  union {
    struct {
      WDFMEMORY Buffer;
      USHORT    LangID;
      UCHAR     StringIndex;
      UCHAR     RequiredSize;
    } DeviceString;
    struct {
      WDFMEMORY                    Buffer;
      WDF_USB_CONTROL_SETUP_PACKET SetupPacket;
      ULONG                        Length;
    } DeviceControlTransfer;
    struct {
      WDFMEMORY Buffer;
    } DeviceUrb;
    struct {
      WDFMEMORY Buffer;
      size_t    Length;
      size_t    Offset;
    } PipeWrite;
    struct {
      WDFMEMORY Buffer;
      size_t    Length;
      size_t    Offset;
    } PipeRead;
    struct {
      WDFMEMORY Buffer;
    } PipeUrb;
  } Parameters;
} WDF_USB_REQUEST_COMPLETION_PARAMS, *PWDF_USB_REQUEST_COMPLETION_PARAMS;

Members

UsbdStatus

Valore di stato USBD_STATUS tipizzato restituito dalla destinazione di I/O.

Type

Valori WDF_USB_REQUEST_TYPE tipizzati che identificano il tipo di richiesta.

Parameters

Parameters.DeviceString

Parameters.DeviceString.Buffer

Se il driver ha chiamato WdfUsbTargetDeviceFormatRequestForString, questo membro contiene l'handle fornito dal driver all'oggetto memory che riceve la stringa Unicode.

Parameters.DeviceString.LangID

Se il driver ha chiamato WdfUsbTargetDeviceFormatRequestForString, questo membro contiene l'identificatore del linguaggio fornito dal driver.

Parameters.DeviceString.StringIndex

Se il driver ha chiamato WdfUsbTargetDeviceFormatRequestForString, questo membro contiene l'indice stringa fornito dal driver.

Parameters.DeviceString.RequiredSize

Se il driver ha chiamato qualsiasi metodo che ottiene le stringhe Unicode di un dispositivo ,ad eccezione di WdfUsbTargetDeviceFormatRequestForUrb, questo membro contiene le dimensioni necessarie del buffer specificato da Parameters.DeviceString.Buffer .

Se il driver denominato WdfUsbTargetDeviceFormatRequestForUrb, può ottenere il valore di dimensione richiesto dall'oggetto URB il cui handle è in Parameters.DeviceUrb.Buffer.

Parameters.DeviceControlTransfer

Parameters.DeviceControlTransfer.Buffer

Se il driver ha chiamato WdfUsbTargetDeviceFormatRequestForControlTransfer, questo membro contiene l'handle fornito dal driver all'oggetto memory che riceve dati di input o output.

Parameters.DeviceControlTransfer.SetupPacket

Se il driver ha chiamato WdfUsbTargetDeviceFormatRequestForControlTransfer, questo membro contiene l'indirizzo della struttura di WDF_USB_CONTROL_SETUP_PACKET fornita dal driver.

Parameters.DeviceControlTransfer.Length

Se il driver ha chiamato qualsiasi metodo che invia un trasferimento di controllo (ad eccezione di WdfUsbTargetDeviceFormatRequestForUrb), questo membro contiene il numero di byte inviati o ricevuti.

Se il driver denominato WdfUsbTargetDeviceFormatRequestForUrb, può ottenere il valore di lunghezza dall'ORDINAMENTO il cui handle è in Parameters.DeviceUrb.Buffer.

Parameters.DeviceUrb

Parameters.DeviceUrb.Buffer

Se il driver ha chiamato WdfUsbTargetDeviceFormatRequestForUrb, questo membro contiene l'handle fornito dal driver all'oggetto memory che contiene una struttura URB .

Parameters.PipeWrite

Parameters.PipeWrite.Buffer

Se il driver ha chiamato WdfUsbTargetPipeFormatRequestForWrite, questo membro contiene l'handle fornito dal driver all'oggetto memoria scritto nella pipe.

Parameters.PipeWrite.Length

Se il driver ha chiamato qualsiasi metodo che scrive in una pipe (ad eccezione di WdfUsbTargetDeviceFormatRequestForUrb), questo membro contiene il numero di byte inviati.

Se il driver denominato WdfUsbTargetDeviceFormatRequestForUrb, può ottenere il valore di lunghezza dall'ORDINAMENTO il cui handle è in Parameters.PipeUrb.Buffer.

Parameters.PipeWrite.Offset

Se il driver ha chiamato WdfUsbTargetPipeFormatRequestForWrite, questo membro contiene l'offset del buffer fornito dal driver.

Parameters.PipeRead

Parameters.PipeRead.Buffer

Se il driver ha chiamato WdfUsbTargetPipeFormatRequestForRead, questo membro contiene l'handle fornito dal driver all'oggetto memoria che contiene dati letti dalla pipe.

Parameters.PipeRead.Length

Se il driver ha chiamato qualsiasi metodo che legge da una pipe invia un trasferimento di controllo (ad eccezione di WdfUsbTargetDeviceFormatRequestForUrb), questo membro contiene il numero di byte ricevuti.

Se il driver denominato WdfUsbTargetDeviceFormatRequestForUrb, può ottenere il valore di lunghezza dall'ORDINAMENTO il cui handle è in Parameters.PipeUrb.Buffer.

Parameters.PipeRead.Offset

Se il driver ha chiamato WdfUsbTargetPipeFormatRequestForRead, questo membro contiene l'offset del buffer fornito dal driver.

Parameters.PipeUrb

Parameters.PipeUrb.Buffer

Se il driver ha chiamato WdfUsbTargetPipeFormatRequestForUrb, questo membro contiene l'handle fornito dal driver all'oggetto memory che contiene una struttura URB .

Commenti

La struttura WDF_USB_REQUEST_COMPLETION_PARAMS è un membro della struttura WDF_REQUEST_COMPLETION_PARAMS .

Requisiti

Requisito Valore
Versione KMDF minima 1.0
Versione UMDF minima 2,0
Intestazione wdfusb.h (include Wdfusb.h)

Vedi anche

CompletamentoRoutine

WDF_REQUEST_COMPLETION_PARAMS

WdfRequestGetCompletionParams