IOCTL_INTERNAL_USBFN_TRANSFER_IN_APPEND_ZERO_PKT IOCTL(usbfnioctl.h)

클래스 드라이버는 지정된 파이프에 IN 전송을 시작하기 위해 이 요청을 보내고 전송 종료를 나타내는 길이가 0인 패킷을 추가합니다.

주 코드

IRP_MJ_INTERNAL_DEVICE_CONTROL

입력 버퍼

파이프 ID를 지정하는 USBFNPIPEID 형식에 대한 포인터입니다.

입력 버퍼 길이

USBFNPIPEID 형식의 크기입니다.

출력 버퍼

출력 버퍼는 전송할 데이터가 포함된 데이터 버퍼를 가리킵니다. IN 방향은 디바이스에서 호스트로의 아웃바운드 전송을 나타내는 호스트 관점에서입니다.

출력 버퍼 길이

보낼 데이터의 크기입니다.

상태 블록

요청이 성공하면 UFX(USB 함수 클래스 확장)는 STATUS_SUCCESS 반환하거나 NT_SUCCESS(상태)이 TRUE인 다른 상태 값을 반환합니다. 그렇지 않으면 NT_SUCCESS(상태)이 FALSE와 같은 상태 값을 반환합니다.

설명

이 요청은 IOCTL_INTERNAL_USBFN_ACTIVATE_USB_BUS 요청을 보낸 후에 보내야 합니다.

UFX는 이 IOCTL 요청을 UfxEndpointCreate가 엔드포인트에 대해 만든 전송 큐에 전달합니다.

함수 컨트롤러는 엔드포인트에서 IN 방향으로 전송을 시작하고 데이터 버퍼에 제공된 데이터가 성공적으로 전송된 후 길이가 0인 패킷 전송을 자동으로 추가합니다. 전송 페이로드의 크기가 엔드포인트의 최대 패킷 크기의 배수인 경우에만 길이가 0인 패킷이 컨트롤러에 추가됩니다.

요구 사항

요구 사항
헤더 usbfnioctl.h