WdfUsbTargetPipeSetNoMaximumPacketSizeCheck 함수(wdfusb.h)

[KMDF 및 UMDF에 적용]

WdfUsbTargetPipeSetNoMaximumPacketSizeCheck 메서드는 드라이버의 읽기 버퍼 크기가 USB 파이프의 최대 패킷 크기의 배수인지에 대한 프레임워크의 테스트를 사용하지 않도록 설정합니다.

구문

void WdfUsbTargetPipeSetNoMaximumPacketSizeCheck(
  [in] WDFUSBPIPE Pipe
);

매개 변수

[in] Pipe

WdfUsbInterfaceGetConfiguredPipe를 호출하여 가져온 프레임워크 파이프 개체에 대한 핸들입니다.

반환 값

없음

설명

드라이버가 잘못된 개체 핸들을 제공하는 경우 버그 검사 발생합니다.

예기치 않은 버스 작업( babble이라고도 함)에서 추가 데이터를 수신하지 않도록 하기 위해 드라이버는 일반적으로 파이프의 최대 패킷 크기의 배수인 읽기 버퍼를 지정합니다. (드라이버는 WDF_USB_PIPE_INFORMATION 구조에서 USB 파이프의 최대 패킷 크기를 받습니다.) 기본적으로 프레임워크는 드라이버가 파이프의 최대 패킷 크기의 배수가 아닌 읽기 버퍼를 지정하는 경우 오류를 보고합니다. 드라이버가 WdfUsbTargetPipeSetNoMaximumPacketSizeCheck를 호출하는 경우 읽기 버퍼가 최대 패킷 크기의 배수가 아닌 경우 프레임워크에서 오류를 보고하지 않습니다.

WdfUsbTargetPipeSetNoMaximumPacketSizeCheck 메서드 및 USB I/O 대상에 대한 자세한 내용은 USB I/O 대상을 참조하세요.

예제

다음 코드 예제에서는 버퍼 크기가 USB 파이프의 최대 패킷 크기의 배수인지 여부를 프레임워크의 테스트를 사용하지 않도록 설정합니다.

WdfUsbTargetPipeSetNoMaximumPacketSizeCheck(pipe);
 

요구 사항

요구 사항
대상 플랫폼 유니버설
최소 KMDF 버전 1.0
최소 UMDF 버전 2.0
머리글 wdfusb.h(Wdfusb.h 포함)
라이브러리 Wdf01000.sys(KMDF); WUDFx02000.dll(UMDF)
IRQL <=DISPATCH_LEVEL
DDI 규정 준수 규칙 DriverCreate(kmdf), KmdfIrql(kmdf), KmdfIrql2(kmdf), KmdfIrqlExplicit(kmdf), UsbKmdfIrql(kmdf), UsbKmdfIrql2(kmdf), UsbKmdfIrqlExplicit(kmdf)

추가 정보

WDF_USB_PIPE_INFORMATION

WdfUsbInterfaceGetConfiguredPipe