KMDF(Usb 규칙 집합)
이러한 규칙을 사용하여 드라이버가 USB 디바이스에 대한 일부 특수 KMDF 메서드를 올바르게 처리하는지 확인합니다.
섹션 내용
항목 | Description |
---|---|
FailD0EntryIoTargetState 규칙은 EvtDeviceD0Entry 내에서 시작된 USB 연속 판독기용 I/O 대상이 EvtDeviceD0Entry가 실패할 경우 동일한 콜백에서 적절하게 중지되도록 지정합니다. |
|
UsbContReader 규칙은 드라이버가 WdfUsbTargetPipeConfigContinuousReader 메서드를 호출하는 드라이버의 EvtDevicePrepareHardware 이벤트 콜백 함수 내에서 연속 판독기가 올바르게 구성되도록 지정합니다. |
|
UsbDeviceCreate 규칙은 WdfUsbTargetDeviceCreate 및 WdfUsbTargetDeviceCreateWithParameters 메서드가 EvtDevicePrepareHardware 이벤트 콜백 함수 외부에서 호출되지 않도록 지정합니다. |
|
UsbDeviceCreateFail 규칙은 WDFUSBDEVICE 개체 만들기가 실패할 경우 오류 상태 있는 EvtDevicePrepareHardware 이벤트 콜백 함수에서 드라이버가 반환되도록 지정합니다. |
|
UsbDeviceCreateTarget 규칙은 현재 디바이스 컨텍스트에 있는 WDFUSBDEVICE 개체가 유출되는 동안 여러 WDFUSBDEVICE 개체가 만들어지지 않도록 지정합니다. |
Usb 규칙 집합을 선택하려면
Microsoft Visual Studio에서 드라이버 프로젝트(.vcxProj)를 선택합니다. 드라이버 메뉴에서 정적 드라이버 검증 도구 시작...을 클릭합니다.
규칙 탭을 클릭합니다. 규칙 집합에서 Usb를 선택합니다.
Visual Studio 개발자 명령 프롬프트 창에서 기본 규칙 집합을 선택하려면 /검사 옵션을 사용하여 Usb.sdv를 지정합니다. 예를 들면 다음과 같습니다.
msbuild /t:sdv /p:Inputs="/check:Usb.sdv" mydriver.VcxProj /p:Configuration="Win8 Release" /p:Platform=Win32
자세한 내용은 정적 드라이버 검증 도구로 드라이버의 결함 찾기 및 MSBuild(정적 드라이버 검증 도구 명령)를 참조하세요.