EVT_UCX_USBDEVICE_ENDPOINTS_CONFIGURE fonction de rappel (ucxusbdevice.h)
Implémentation du pilote client qu’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 que le pilote client a reçu lors d’un appel précédent à la méthode UcxControllerCreate .
[in] Request
Contient une structure de type ENDPOINTS_CONFIGURE structure.
Valeur de retour
None
Remarques
Le pilote client UCX inscrit cette fonction de rappel avec l’extension de contrôleur hôte USB (UCX) en appelant la méthode UcxUsbDeviceCreate .
Dans le rappel, le pilote programme ou déprogramme les points de terminaison, comme décrit dans la structure ENDPOINTS_CONFIGURE .
Ce rappel n’active ni ne désactive 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 les opérations d’activation et de désactivation dans les fonctions de rappel EVT_UCX_USBDEVICE_DISABLE et EVT_UCX_USBDEVICE_ENABLE .
Le pilote client retourne l’achèvement status dans La requête. 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);
}
Configuration requise
Condition requise | Valeur |
---|---|
Plateforme cible | Windows |
Version KMDF minimale | 1.0 |
Version UMDF minimale | 2.0 |
En-tête | ucxusbdevice.h (inclure Ucxclass.h) |
IRQL | DISPATCH_LEVEL |