EVT_UFX_DEVICE_PORT_DETECT fonction de rappel (ufxclient.h)
Implémentation du pilote client pour lancer la détection de port
Syntaxe
EVT_UFX_DEVICE_PORT_DETECT EvtUfxDevicePortDetect;
void EvtUfxDevicePortDetect(
[in] UFXDEVICE unnamedParam1
)
{...}
Paramètres
[in] unnamedParam1
Handle d’un objet de périphérique USB que le pilote client a reçu lors d’un appel précédent à la méthode UfxDeviceCreate .
Valeur de retour
None
Remarques
Le pilote client du contrôleur hôte de fonction inscrit son implémentation EVT_UFX_DEVICE_PORT_DETECT avec l’extension de classe de fonction USB (UFX) en appelant la méthode UfxDeviceCreate .
Le pilote client doit indiquer l’achèvement de la détection de port en appelant les méthodes UfxDevicePortDetectComplete ou UfxDevicePortDetectCompleteEx .
Exemples
EVT_UFX_DEVICE_PORT_DETECT UfxDevice_EvtDevicePortDetect;
VOID
UfxDevice_EvtDevicePortDetect (
_In_ UFXDEVICE UfxDevice
)
/*++
Routine Description:
Starts the port detection state machine
Arguments:
UfxDevice - UFXDEVICE object representing the device.
--*/
{
PUFXDEVICE_CONTEXT DeviceContext;
PCONTROLLER_CONTEXT ControllerContext;
DeviceContext = UfxDeviceGetContext(UfxDevice);
ControllerContext = DeviceGetControllerContext(DeviceContext->FdoWdfDevice);
//
// #### TODO: Insert code to determine port/charger type ####
//
// In this example we will return an unknown port type.
// This will allow UFX to connect to a host if one is present.
// UFX will timeout after 5 seconds if no host is present and transition to
// an invalid charger type, which will allow the controller to exit D0.
//
UfxDevicePortDetectComplete(ControllerContext->UfxDevice, UsbfnUnknownPort);
}
Configuration requise
Condition requise | Valeur |
---|---|
Plateforme cible | Windows |
Version KMDF minimale | 1.0 |
Version UMDF minimale | 2.0 |
En-tête | ufxclient.h |
IRQL | PASSIVE_LEVEL |
Voir aussi
Commentaires
https://aka.ms/ContentUserFeedback.
Bientôt disponible : Tout au long de 2024, nous allons supprimer progressivement GitHub Issues comme mécanisme de commentaires pour le contenu et le remplacer par un nouveau système de commentaires. Pour plus d’informations, consultezEnvoyer et afficher des commentaires pour