EVT_UCX_ROOTHUB_INTERRUPT_TX fungsi panggilan balik (ucxroothub.h)

Implementasi driver klien yang dipanggil UCX ketika menerima permintaan informasi tentang port yang diubah.

Sintaks

EVT_UCX_ROOTHUB_INTERRUPT_TX EvtUcxRoothubInterruptTx;

void EvtUcxRoothubInterruptTx(
  [in] UCXROOTHUB UcxRootHub,
  [in] WDFREQUEST Request
)
{...}

Parameter

[in] UcxRootHub

Handel ke objek UCX yang mewakili hub akar.

[in] Request

Berisi URB untuk permintaan transfer interupsi hub akar.

Nilai kembali

Tidak ada

Keterangan

Driver klien UCX mendaftarkan fungsi panggilan balik ini dengan ekstensi pengontrol host USB (UCX) dengan memanggil metode UcxRootHubCreate .

Parameter Permintaan berisi buffer di mana setiap bit sesuai dengan port hub akar, dengan bit pertama yang sesuai dengan port pertama. Driver klien mengatur bit yang sesuai jika ada port yang telah berubah, lalu menyelesaikan permintaan.

Driver klien mengembalikan status penyelesaian dalam Permintaan.

Contoh

Cuplikan ini menunjukkan bagaimana panggilan balik mengekstrak permintaan transfer interupsi hub akar.

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

        urb = (PURB)wdfRequestParams.Parameters.Others.Arg1;
        transferBuffer = urb->UrbBulkOrInterruptTransfer.TransferBuffer;
        transferBufferLength = urb->UrbBulkOrInterruptTransfer.TransferBufferLength;

Persyaratan

Persyaratan Nilai
Target Platform Windows
Versi KMDF minimum 1,0
Versi UMDF minimum 2.0
Header ucxroothub.h (termasuk Ucxclass.h)
IRQL DISPATCH_LEVEL