USB_DEVICE_CHARACTERISTICS 구조체(usbioctl.h)

모든 요청에 대한 최대 송신 및 수신 지연과 같은 USB 디바이스의 특성에 대한 정보를 포함합니다. 이 구조체는 IOCTL_USB_GET_DEVICE_CHARACTERISTICS 요청에 사용됩니다.

구문

typedef struct _USB_DEVICE_CHARACTERISTICS {
  ULONG Version;
  ULONG Reserved[2];
  ULONG UsbDeviceCharacteristicsFlags;
  ULONG MaximumSendPathDelayInMilliSeconds;
  ULONG MaximumCompletionPathDelayInMilliSeconds;
} USB_DEVICE_CHARACTERISTICS, *PUSB_DEVICE_CHARACTERISTICS;

멤버

Version

버전은 USB_DEVICE_CHARACTERISTICS_VERSION_1 설정해야 합니다.

Reserved[2]

예약되어 있습니다.

UsbDeviceCharacteristicsFlags

클라이언트 드라이버에 사용할 수 있고 이 구조체에서 반환되는 전송 특성을 나타내는 플래그의 비트 마스크입니다.

이면 USB_DEVICE_CHARACTERISTICS_MAXIMUM_PATH_DELAYS_AVAILABLE

플래그가 설정되고 MaximumSendPathDelayInMilliSecondsMaximumCompletionPathDelayInMilliSeconds 에 유효한 정보가 포함됩니다. 그렇지 않으면 사용할 수 없으며 클라이언트 드라이버에서 사용해서는 안 됩니다.

MaximumSendPathDelayInMilliSeconds

MA-USB 호스트 컨트롤러인 경우 네트워크 매체와 연결된 최대 지연 시간을 포함하여 클라이언트 드라이버가 제출하고 USB 드라이버 스택이 호스트 컨트롤러에서 프로그래밍할 때까지 수신되는 모든 요청에 대한 최대 지연 시간(밀리초)을 포함합니다.

MaximumCompletionPathDelayInMilliSeconds

호스트 컨트롤러가 요청이 완료되고 클라이언트 드라이버로 다시 전송되는 시간까지 디바이스에 대한 모든 요청을 완료하는 최대 지연 시간(밀리초)을 포함합니다. MA-USB 컨트롤러의 경우 네트워크 매체와 관련된 지연이 포함됩니다.

요구 사항

요구 사항
헤더 usbioctl.h

추가 정보

IOCTL_USB_GET_DEVICE_CHARACTERISTICS