인터럽트 개체 삭제
경고
UMDF 2는 UMDF의 최신 버전이며 UMDF 1을 대체합니다. 모든 새 UMDF 드라이버는 UMDF 2를 사용하여 작성해야 합니다. UMDF 1에 새 기능이 추가되지 않으며 최신 버전의 Windows 10 UMDF 1에 대한 지원이 제한되어 있습니다. 유니버설 Windows 드라이버는 UMDF 2를 사용해야 합니다.
보관된 UMDF 1 샘플은 Windows 11 버전 22H2 - 2022년 5월 드라이버 샘플 업데이트에서 찾을 수 있습니다.
자세한 내용은 UMDF를 사용하여 시작 참조하세요.
드라이버가 IWDFDevice3::CreateInterrupt를 호출하여 인터럽트 개체를 만드는 경우 드라이버는 인터럽트 개체를 삭제할 필요가 없습니다. 인터럽트 개체가 프레임워크 디바이스 개체의 자식 개체이므로 프레임워크는 인터럽트 개체를 자동으로 삭제합니다.
프레임워크는 다음 규칙을 사용합니다.
드라이버가 OnPrepareHardware 콜백 메서드에서 CreateInterrupt를 호출하는 경우 프레임워크는 드라이버가 OnReleaseHardware 콜백에서 반환된 후 인터럽트 개체를 삭제합니다.
드라이버가 OnDeviceAdd 콜백 메서드에서 CreateInterrupt를 호출하는 경우 프레임워크는 디바이스가 제거될 때 인터럽트 개체를 삭제합니다.
필요에 따라 드라이버는 IWDFObject::D eleteWdfObject 를 호출하여 언제든지 인터럽트 개체를 삭제할 수 있습니다. 드라이버는 OnDeviceAdd 또는 OnPrepareHardware 외부에서 새 인터럽트 개체를 만들 수 없으므로 프레임워크에서 개체를 삭제하기 전에 드라이버가 개체를 제거해야 하는 경우가 아니면 개체를 수동으로 삭제하면 안 됩니다.