UsbDeviceCreateTarget 규칙(kmdf)
UsbDeviceCreateTarget 규칙은 현재 디바이스 컨텍스트에 있는 WDFUSBDEVICE 개체가 유출되는 동안 여러 WDFUSBDEVICE 개체가 만들어지지 않도록 지정합니다.
예를 들어 시스템이 리소스를 관리하려고 하고 드라이버에 다른 메모리 청크를 할당해야 할 때 EvtDevicePrepareHardware 이벤트 콜백 함수를 여러 번 호출할 수 있습니다. 이 경우 프레임워크가 처음에 EvtDevicePrepareHardware 를 호출한 후 메모리 리소스의 매핑을 해제하기 위해 EvtDeviceReleaseHardware 이벤트 콜백 함수가 호출됩니다. 그런 다음 EvtDevicePrepareHardware 가 다시 호출되어 드라이버가 디바이스에 할당된 메모리에 액세스할 수 있도록 리소스를 매핑합니다. 이 규칙은 드라이버가 먼저 대상 WDFUSBDEVICE가 NULL 인지 확인하고 단순히 새 디바이스를 만들고 이전 핸들을 바꾸지 않는지 확인합니다.
드라이버 모델: KMDF
테스트 방법
컴파일 시 |
---|
정적 드라이버 검증 도구를 실행하고 UsbDeviceCreateTarget 규칙을 지정합니다. 다음 단계를 사용하여 코드 분석을 실행합니다. |
적용 대상
WdfUsbTargetDeviceWdfUsbTargetDeviceCreateWithParameters 만들기