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 |