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(디바이스별 방법)" 섹션을 참조하세요.