USBC_START_DEVICE_CALLBACK 콜백 함수(usbbusif.h)

USBC_START_DEVICE_CALLBACK 루틴을 사용하면 USB 클라이언트 드라이버가 디바이스의 인터페이스 컬렉션에 대한 사용자 지정 정의를 제공할 수 있습니다.

구문

USBC_START_DEVICE_CALLBACK UsbcStartDeviceCallback;

NTSTATUS UsbcStartDeviceCallback(
  [in]  PUSB_DEVICE_DESCRIPTOR DeviceDescriptor,
  [in]  PUSB_CONFIGURATION_DESCRIPTOR ConfigurationDescriptor,
  [out] PUSBC_FUNCTION_DESCRIPTOR *FunctionDescriptorBuffer,
  [out] PULONG FunctionDescriptorBufferLength,
  [in]  PDEVICE_OBJECT FdoDeviceObject,
  [in]  PDEVICE_OBJECT PdoDeviceObject
)
{...}

매개 변수

[in] DeviceDescriptor

디바이스의 디바이스 설명자입니다.

[in] ConfigurationDescriptor

디바이스의 구성입니다.

[out] FunctionDescriptorBuffer

함수 설명자 배열(USBC_FUNCTION_DESCRIPTOR)이 포함된 버퍼에 대한 포인터입니다.

[out] FunctionDescriptorBufferLength

FunctionDescriptorBuffer가 가리키는 버퍼의 길이(바이트)입니다.

[in] FdoDeviceObject

디바이스에 대한 함수 디바이스 개체입니다.

[in] PdoDeviceObject

디바이스의 물리적 디바이스 개체입니다.

반환 값

작업이 성공하면 공급업체에서 제공하는 콜백 루틴은 STATUS_SUCCESS 반환해야 합니다.

설명

콜백 루틴 메커니즘에 대한 일반적인 설명은 복합 디바이스에 대한 인터페이스 컬렉션의 열거형 사용자 지정을 참조하세요.

요구 사항

요구 사항
대상 플랫폼 데스크톱
머리글 usbbusif.h(Usbbusif.h 포함)

추가 정보

USBC_DEVICE_CONFIGURATION_INTERFACE_V1