다음을 통해 공유


VhfDelete 함수(vhf.h)

HID 원본 디바이스 드라이버는 이 메서드를 호출하여 VHF 디바이스를 삭제합니다.

통사론

void VhfDelete(
  [in] VHFHANDLE VhfHandle,
  [in] BOOLEAN   Wait
);

매개 변수

[in] VhfHandle

VhfCreate대한 이전 호출에서 HID 원본 드라이버가 받은 가상 HID 디바이스에 대한 핸들입니다.

[in] Wait

디바이스를 삭제한 후 동기적으로 반환하려면 TRUE입니다. 이 경우 VHF(Virtual HID Framework)는 디바이스가 PnP Manager에 누락된 것으로 보고되고 EvtVhfCleanup 콜백 함수가 반환될 때까지 반환되지 않습니다.

FALSE는 예약되어 있으며 전달해서는 안 됩니다. 자세한 내용은 비고를 참조하세요.

반환 값

없음

발언

HID 원본 드라이버는 VhfDelete호출하기 직전에 VHF(Virtual HID Framework)에 대한 새 요청 시작을 중지해야 합니다.

VhfDelete 동기적으로 호출하려면 PASSIVE_LEVEL Wait 매개 변수를 TRUE로 설정하여 호출합니다. 이 경우 삭제를 완료한 후 동기적으로 반환됩니다. HID 소스 드라이버가 VHF에 EvtVhfCleanup 콜백 함수를 등록한 경우 VhfDelete 반환하기 전에 해당 콜백을 호출합니다. 함수는 동일한 스레드에서 호출될 수 있습니다.

VhfDelete 비동기적으로(Wait 매개 변수가 FALSE로 설정됨) 또는 PASSIVE_LEVEL보다 높은 IRQL에서 호출할 수 없습니다. 이렇게 하면 정의되지 않은 동작이 발생할 수 있습니다.

KMDF 드라이버가 이 함수를 호출해야 하는 시기에는 제한이 없습니다. VhfCreate 호출과 일치하는 함수에서 호출하는 것이 좋습니다. 예를 들어 VhfCreateEvtDriverDeviceAdd호출되는 경우 EvtDeviceCleanupCallback동기적으로 VhfDelete 호출합니다. VhfDelete 이전에 VhfStart호출하지 않고 VHFHANDLE에서 호출될 수 있습니다.

요구 사항

요구
대상 플랫폼 Windows
헤더 vhf.h
라이브러리 VhfKm.lib
IRQL 대기가 TRUE이면 PASSIVE_LEVEL

참고 항목

VHF(Virtual HID Framework) 사용하여 HID 원본 드라이버 작성