다음을 통해 공유


USB Device-Specific 메서드(_DSM)

USB 하위 시스템의 디바이스 클래스별 구성을 지원하기 위해 Windows는 이 문서에 설명된 함수가 있는 Device-Specific 메서드(_DSM)를 정의합니다.

함수 1: 이중 역할 컨트롤러에 대한 초기화 후 처리

이중 역할 USB 컨트롤러에 대한 초기화 후 처리 함수에 대한 _DSM 제어 메서드 매개 변수는 다음과 같습니다.

인수(함수 1)

  • Arg0: UUID = ce2ee385-00e6-48cb-9f05-2edb927c4899
  • Arg1: 수정 버전 ID = 0
  • Arg2: 함수 인덱스 = 1
  • Arg3: 빈 패키지(사용되지 않음)

Return(함수 1)

없음

Windows 받은 편지함 드라이버는 호스트 모드의 USB 컨트롤러만 지원합니다. 각 컨트롤러를 재설정한 후 USB 드라이버는 _DSM 함수 인덱스 1을 호출하여 호스트 모드에서 작동하도록 USB 컨트롤러를 구성하는 데 필요한 컨트롤러별 초기화를 수행합니다.

이 함수를 사용하는 경우 _DSM 메서드가 USB 컨트롤러 디바이스 아래에 표시되어야 합니다.

함수 2: 포트 형식 식별

USB 포트 유형을 식별하기 위한 _DSM 제어 메서드 매개 변수는 다음과 같습니다.

인수(함수 2)

  • Arg0: UUID = ce2ee385-00e6-48cb-9f05-2edb927c4899
  • Arg1: 수정 버전 ID = 0
  • Arg2: 함수 인덱스 = 2
  • Arg3: 빈 패키지(사용되지 않음)

Return(함수 2)

다음 값 중 하나를 포함하는 정수입니다.

요소 개체 형식 설명
포트 유형 정수(BYTE) USB 포트의 유형을 지정합니다.

0x00 – 일반 USB

0x01 – HSIC

0x02 – SSIC

0x03 – 예약된 0xff

이 함수를 사용하는 경우 _DSM 메서드가 USB 포트 디바이스 아래에 표시되어야 합니다.

함수 5: 포트에 U1 및 U2 전환 사용 안 함

이 _DSM 메서드가 0x01 반환되면 USB 버스 드라이버는 포트에 대한 U1 및 U2 전환을 사용하지 않도록 설정합니다. 0X00 반환하는 경우 USB 버스 드라이버는 U1 및 U2 전환에 설명된 U1 및 U2 전환에 대한 기본 추론으로 돌아갑니다.

_DSM 메서드는 USB3 포트 아래에 표시되어야 합니다. Windows 10 버전 2004(Vibranium)부터 사용할 수 있습니다.

_DSM 제어 메서드 매개 변수는 다음과 같습니다.

인수(함수 5)

  • Arg0: UUID = ce2ee385-00e6-48cb-9f05-2edb927c4899
  • Arg1: 수정 버전 ID = 0
  • Arg2: 함수 인덱스 = 5
  • Arg3: 빈 패키지(사용되지 않음)

Return(함수 5)

다음 값 중 하나를 포함하는 정수입니다.

요소 개체 형식 설명
U1 및 U2를 사용하지 않나요? 정수(BYTE) U1 및 U2 동작을 지정합니다.

0x00 – USB 버스 드라이버는 U1 및 U2에 대한 기본 추론으로 대체됩니다.

0x01 – U1 및 U2 전환이 비활성화됩니다.

0x02 – 예약된 0xff

함수 6: 쿼리 컨트롤러 레지스터 액세스 유형

이 함수는 Windows Server 2022부터 사용할 수 있으며 Windows 11.

USB 컨트롤러와 통신하기 위해 레지스터 액세스 유형을 쿼리하기 위한 _DSM 제어 메서드 매개 변수는 다음과 같습니다.

인수(함수 6)

  • Arg0: UUID = ce2ee385-00e6-48cb-9f05-2edb927c4899
  • Arg1: 수정 버전 ID = 0
  • Arg2: 함수 인덱스 = 6
  • Arg3: 빈 패키지(사용되지 않음)

Return(함수 6)

다음 값 중 하나를 포함하는 정수입니다.

요소 개체 형식 설명
RegisterAccessType 4비트(32비트) 부호 없는 long USB 컨트롤러 레지스터 액세스의 유형을 지정합니다.

0x00 – 정의되지 않은 레지스터 액세스

0x01 – 32비트 레지스터 액세스를 사용해야 합니다.

0x02 – 예약된 0xffffffff

이 함수를 사용하는 경우 _DSM 메서드가 USB 컨트롤러 디바이스 아래에 표시되어야 합니다.

모든 _DSM 함수 인덱스 0은 지원되는 함수 인덱스 집합을 반환하는 쿼리 함수이며 항상 필요합니다. 자세한 내용은 ACPI 5.0 사양의 섹션 9.14.1, "_DSM(디바이스별 방법)" 섹션을 참조하세요.