다음을 통해 공유


EVT_UCX_ROOTHUB_INTERRUPT_TX 콜백 함수(ucxroothub.h)

UCX가 변경된 포트에 대한 정보 요청을 받을 때 호출하는 클라이언트 드라이버의 구현입니다.

구문

EVT_UCX_ROOTHUB_INTERRUPT_TX EvtUcxRoothubInterruptTx;

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

매개 변수

[in] UcxRootHub

루트 허브를 나타내는 UCX 개체에 대한 핸들입니다.

[in] Request

루트 허브 인터럽트 전송 요청에 대한 URB 를 포함합니다.

반환 값

없음

설명

UCX 클라이언트 드라이버는 UcxRootHubCreate 메서드를 호출하여 이 콜백 함수를 UCX(USB 호스트 컨트롤러 확장)에 등록합니다.

Request 매개 변수에는 각 비트가 루트 허브 포트에 해당하는 버퍼와 첫 번째 포트에 해당하는 첫 번째 비트가 포함됩니다. 클라이언트 드라이버는 포트가 변경된 경우 해당 비트를 설정한 다음 요청을 완료합니다.

클라이언트 드라이버는 요청에서 완료 상태 반환합니다.

예제

이 코드 조각은 콜백이 루트 허브 인터럽트 전송 요청을 추출하는 방법을 보여 줍니다.

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

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

요구 사항

요구 사항
대상 플랫폼 Windows
최소 KMDF 버전 1.0
최소 UMDF 버전 2.0
머리글 ucxroothub.h(Ucxclass.h 포함)
IRQL DISPATCH_LEVEL