다음을 통해 공유


VhfReadReportSubmit 함수(vhf.h)

HID 소스 드라이버는 이 메서드를 호출하여 HID 읽기(입력) 보고서를 VHF(Virtual HID Framework)에 제출합니다.

통사론

NTSTATUS VhfReadReportSubmit(
  [in] VHFHANDLE        VhfHandle,
  [in] PHID_XFER_PACKET HidTransferPacket
);

매개 변수

[in] VhfHandle

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

[in] HidTransferPacket

HID 보고서를 설명하는 HID_XFER_PACKET 구조체에 대한 포인터입니다.

반환 값

VhfReadReportSubmit 호출이 성공하면 메서드는 STATUS_SUCCESS 반환합니다. 그렇지 않으면 적절한 NTSTATUS 값입니다.

발언

HID 원본 드라이버는 버퍼링 정책을 구현하거나 VHF(Virtual HID Framework)에서 버퍼링을 처리하도록 선택할 수 있습니다.

드라이버가 자체 버퍼링 정책을 사용하는 경우 VhfCreate호출에서 EvtVhfReadyForNextReadReport 콜백 함수를 구현하고 등록해야 합니다. VHF가 EvtVhfReadyForNextReadReport호출한 후에는 VhfReadReportSubmit 한 번만 호출해야 합니다. 콜백이 호출된 후 드라이버는 HidTransferPacket가리키는 전송 버퍼를 다시 사용할 수 있습니다. 드라이버는 이 메서드를 다시 호출하기 전에 다음에 VHF가 EvtVhfReadyForNextReadReport 호출할 때까지 기다려야 합니다.

HID 원본 드라이버가 EvtVhfReadyForNextReadReport 콜백을 구현하지 않는 경우 이 메서드를 호출하는 데 제한이 없습니다. VHF는 기본 버퍼링 정책을 사용합니다. 드라이버는 호출이 반환된 후 전송 버퍼를 다시 사용할 수 있습니다.

요구 사항

요구
대상 플랫폼 Windows
헤더 vhf.h
라이브러리 VhfKm.lib
IRQL <= DISPATCH_LEVEL

참고 항목

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