EVT_UCX_USBDEVICE_ENDPOINTS_CONFIGURE funzione di callback (ucxusbdevice.h)
Implementazione del driver client che UCX chiama per configurare gli endpoint nel controller.
Sintassi
EVT_UCX_USBDEVICE_ENDPOINTS_CONFIGURE EvtUcxUsbdeviceEndpointsConfigure;
void EvtUcxUsbdeviceEndpointsConfigure(
[in] UCXCONTROLLER UcxController,
[in] WDFREQUEST Request
)
{...}
Parametri
[in] UcxController
Handle per il controller UCX ricevuto dal driver client in una chiamata precedente al metodo UcxControllerCreate.
[in] Request
Contiene una struttura di tipo ENDPOINTS_CONFIGURE struttura.
Valore restituito
Nessuno
Osservazioni
Il driver client UCX registra questa funzione di callback con l'estensione del controller host USB (UCX) chiamando il metodo UcxUsbDeviceCreate.
Nel callback i programmi driver o deprogramma gli endpoint, come descritto nella struttura ENDPOINTS_CONFIGURE.
Questo callback non abilita o disabilita l'endpoint predefinito. Lo stato dell'endpoint predefinito è associato allo stato del dispositivo. Il driver implementa le operazioni di abilitazione e disabilitazione nelle funzioni di callback EVT_UCX_USBDEVICE_DISABLE e EVT_UCX_USBDEVICE_ENABLE.
Il driver client restituisce lo stato di completamento in Request. Il driver può completare WDFREQUEST in modo asincrono.
Esempi
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);
}
Fabbisogno
Requisito | Valore |
---|---|
piattaforma di destinazione | Finestre |
versione minima di KMDF | 1.0 |
versione minima di UMDF | 2.0 |
intestazione | ucxusbdevice.h (include Ucxclass.h) |
IRQL | DISPATCH_LEVEL |