Partager via


EVT_UCX_USBDEVICE_ENDPOINTS_CONFIGURE fonction de rappel (ucxusbdevice.h)

Implémentation du pilote client que UCX appelle pour configurer des points de terminaison dans le contrôleur.

Syntaxe

EVT_UCX_USBDEVICE_ENDPOINTS_CONFIGURE EvtUcxUsbdeviceEndpointsConfigure;

void EvtUcxUsbdeviceEndpointsConfigure(
  [in] UCXCONTROLLER UcxController,
  [in] WDFREQUEST Request
)
{...}

Paramètres

[in] UcxController

Handle du contrôleur UCX reçu par le pilote client lors d’un appel précédent à la méthode UcxControllerCreate.

[in] Request

Contient une structure de type ENDPOINTS_CONFIGURE structure.

Valeur de retour

Aucun

Remarques

Le pilote client UCX inscrit cette fonction de rappel avec l’extension UCX (Host Controller Extension) USB en appelant la méthode UcxUsbDeviceCreate.

Dans le rappel, les programmes de pilotes ou déprogramsent les points de terminaison, comme décrit dans la structure ENDPOINTS_CONFIGURE.

Ce rappel n’active pas ou ne désactive pas le point de terminaison par défaut. L’état du point de terminaison par défaut est lié à l’état de l’appareil. Le pilote implémente et désactive les opérations dans les fonctions de rappel EVT_UCX_USBDEVICE_DISABLE et EVT_UCX_USBDEVICE_ENABLE.

Le pilote client retourne l’état d’achèvement dans demande. Le pilote peut effectuer l’opération WDFREQUEST de manière asynchrone.

Exemples

VOID
UsbDevice_EvtUcxUsbDeviceEndpointsConfigure(
    UCXCONTROLLER      UcxController,
    WDFREQUEST         Request
)

{
    UNREFERENCED_PARAMETER(UcxController);

    DbgTrace(TL_INFO, UsbDevice, "UsbDevice_EvtUcxUsbDeviceEndpointsConfigure");

    WDF_REQUEST_PARAMETERS_INIT(&wdfRequestParams);
    WdfRequestGetParameters(WdfRequest, &wdfRequestParams);

    ...

    endpointsConfigure = (PENDPOINTS_CONFIGURE)wdfRequestParams.Parameters.Others.Arg1;

    ...

    WdfRequestComplete(Request, STATUS_SUCCESS);
}

Exigences

Exigence Valeur
plateforme cible Windows
version minimale de KMDF 1.0
version minimale de UMDF 2.0
d’en-tête ucxusbdevice.h (include Ucxclass.h)
IRQL DISPATCH_LEVEL

Voir aussi

ENDPOINTS_CONFIGURE

UcxUsbDeviceCreate