IOCTL_INTERNAL_USBFN_DESCRIPTOR_UPDATE IOCTL(ufxbase.h)
USB 함수 클래스 확장은 지정된 엔드포인트에 대한 엔드포인트 설명자로 업데이트하기 위해 이 요청을 클라이언트 드라이버에 보냅니다.
주 코드
IRP_MJ_INTERNAL_DEVICE_CONTROL
입력 버퍼
입력 버퍼는 엔드포인트의 파이프 ID를 지정하는 USBFNPIPEID 를 가리킵니다.
입력 버퍼 길이
USBFNPIPEID 값의 크기입니다.
출력 버퍼
출력 버퍼는 엔드포인트 설명자를 설명하는 USB_ENDPOINT_DESCRIPTOR 구조를 가리킵니다. 구조를 검색하려면 클라이언트 드라이버가 WdfRequestRetrieveOutputBuffer를 호출해야 합니다.
출력 버퍼 길이
USB_ENDPOINT_DESCRIPTOR 구조체의 크기입니다.
상태 블록
클라이언트 드라이버는 요청이 성공하면 STATUS_SUCCESS 사용하여 요청을 완료해야 합니다. 그렇지 않으면 클라이언트 드라이버는 STATUS_INVALID_PARAMETER 또는 STATUS_INSUFFICIENT_RESOURCES 같은 적절한 오류 조건으로 드라이버를 완료해야 합니다.
설명
UFX는 UfxEndpointCreate에서 엔드포인트에 대해 만든 명령 큐에 이 IOCTL을 보냅니다. 클라이언트 드라이버는 엔드포인트 설명자에 포함된 매개 변수를 사용하여 컨트롤러의 엔드포인트 구성을 업데이트해야 합니다.
요구 사항
요구 사항 | 값 |
---|---|
헤더 | ufxbase.h |