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 포함) |