다음을 통해 공유


USBCAMD_INTERFACE 구조체(usbcamdi.h)

USBCAMD_INTERFACE 구조는 USB 버스 인터페이스와 관련된 서비스 집합을 정의합니다.

구문

typedef struct {
  INTERFACE                      Interface;
  PFNUSBCAMD_WaitOnDeviceEvent   USBCAMD_WaitOnDeviceEvent;
  PFNUSBCAMD_BulkReadWrite       USBCAMD_BulkReadWrite;
  PFNUSBCAMD_SetVideoFormat      USBCAMD_SetVideoFormat;
  PFNUSBCAMD_SetIsoPipeState     USBCAMD_SetIsoPipeState;
  PFNUSBCAMD_CancelBulkReadWrite USBCAMD_CancelBulkReadWrite;
} USBCAMD_INTERFACE, *PUSBCAMD_INTERFACE;

멤버

Interface

USBCAMD가 다른 드라이버에서 사용하기 위해 내보내는 인터페이스에 대해 설명합니다.

USBCAMD_WaitOnDeviceEvent

서비스 USBCAMD_WaitOnDeviceEvent 정의된 카메라 미니드라이버에 대한 포인터입니다.

USBCAMD_BulkReadWrite

USBCAMD_BulkReadWrite 서비스로 정의된 카메라 미니드라이버에 대한 포인터입니다.

USBCAMD_SetVideoFormat

USBCAMD_SetVideoFormat 서비스로 정의된 카메라 미니드라이버에 대한 포인터입니다.

USBCAMD_SetIsoPipeState

USBCAMD_SetIsoPipeState 서비스로 정의된 카메라 미니드라이버에 대한 포인터입니다.

USBCAMD_CancelBulkReadWrite

USBCAMD_CancelBulkReadWrite 서비스로 정의된 카메라 미니드라이버에 대한 포인터입니다.

설명

카메라 미니 드라이버는 SRB_INITIALIZATION_COMPLETE 받은 후 언제든지 USBCAMD_INTERFACE 진입점을 얻을 수 있습니다. USBCAMD_INTERFACE 획득하기 위한 IRP는 IRP_MN_QUERY_INTERFACE IRQL = PASSIVE_LEVEL 전송되어야 합니다. 일반적으로 카메라 미니 드라이버는 카메라 미니드라이버 초기화가 끝날 때까지 USBCAMD_INTERFACE 진입점의 주소를 한 번 가져옵니다. USBCAMD_INTERFACE 구조체의 멤버는 USBCAMD2 기능 획득에 설명된 대로 미니드라이버의 진입점으로 채워집니다.

USBCAMD_INTERFACE 원래 USBCAMD에서 지원되지 않습니다.

요구 사항

요구 사항
헤더 usbcamdi.h(Usbcamdi.h 포함)

추가 정보

인터페이스

IRP_MN_QUERY_INTERFACE

SRB_INITIALIZATION_COMPLETE

USBCAMD_BulkReadWrite

USBCAMD_CancelBulkReadWrite

USBCAMD_SetIsoPipeState

USBCAMD_SetVideoFormat

USBCAMD_WaitOnDeviceEvent