EVT_UCX_USBDEVICE_HUB_INFO fonction de rappel (ucxusbdevice.h)
Implémentation du pilote client qu’UCX appelle pour récupérer les propriétés du hub.
Syntaxe
EVT_UCX_USBDEVICE_HUB_INFO EvtUcxUsbdeviceHubInfo;
void EvtUcxUsbdeviceHubInfo(
[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 la structure USBDEVICE_HUB_INFO .
Valeur de retour
None
Remarques
Le pilote client UCX inscrit cette fonction de rappel avec l’extension du contrôleur hôte USB (UCX) en appelant la méthode UcxUsbDeviceCreate .
Si le périphérique USB n’est pas un hub, ne fournissez pas ce rappel.
Le pilote client retourne l’achèvement status dans Requête. Le pilote peut effectuer le WDFREQUEST de manière asynchrone.
Exemples
VOID
UsbDevice_EvtUcxUsbDeviceHubInfo(
UCXCONTROLLER UcxController,
WDFREQUEST Request
)
{
UNREFERENCED_PARAMETER(UcxController);
DbgTrace(TL_INFO, UsbDevice, "UsbDevice_EvtUcxUsbDeviceHubInfo");
//
// Retrieve the USBDEVICE_HUB_INFO pointer from the
// IOCTL_INTERNAL_USB_USBDEVICE_HUB_INFO WdfRequest.
//
WDF_REQUEST_PARAMETERS_INIT(&wdfRequestParams);
WdfRequestGetParameters(WdfRequest, &wdfRequestParams);
hubInfo = (PUSBDEVICE_HUB_INFO)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 |