usbdlib.h 헤더
이 헤더는 usbref에서 사용됩니다. 자세한 내용은 다음을 참조하세요.
usbdlib.h에는 다음과 같은 프로그래밍 인터페이스가 포함되어 있습니다.
함수
COMPOSITE_DEVICE_CAPABILITIES_INIT COMPOSITE_DEVICE_CAPABILITIES_INIT 매크로는 COMPOSITE_DEVICE_CAPABILITIES 구조를 초기화합니다. |
GET_ISO_URB_SIZE GET_ISO_URB_SIZE 매크로는 등시 전송 요청을 보유하는 데 필요한 바이트 수를 반환합니다. |
UsbBuildGetStatusRequest UsbBuildGetStatusRequest 매크로는 URB 형식을 지정하여 USB 디바이스의 디바이스, 인터페이스, 엔드포인트 또는 기타 디바이스 정의 대상에서 상태 가져옵니다. |
UsbBuildInterruptOrBulkTransferRequest UsbBuildInterruptOrBulkTransferRequest 매크로는 대량 파이프에서 데이터를 보내거나 받거나 인터럽트 파이프에서 데이터를 수신하기 위해 URB 형식을 지정합니다. |
UsbBuildOpenStaticStreamsRequest UsbBuildOpenStaticStreamsRequest 인라인 함수는 오픈 스트림 요청에 대한 URB 구조 형식을 지정합니다. 요청은 지정된 대량 엔드포인트와 연결된 스트림을 엽니다. |
USBD_AssignUrbToIoStackLocation USBD_AssignUrbToIoStackLocation 루틴은 IRP의 다음 스택 위치와 URB를 연결하기 위해 클라이언트 드라이버에 의해 호출됩니다. |
USBD_BuildRegisterCompositeDevice USBD_BuildRegisterCompositeDevice 루틴은 USB 다기능 디바이스(복합 드라이버)의 드라이버에 의해 호출되어 USB 드라이버 스택에 드라이버를 등록하는 데 필요한 정보를 사용하여 REGISTER_COMPOSITE_DEVICE 구조를 초기화합니다. |
USBD_CalculateUsbBandwidth USBD_CalculateUsbBandwidth 루틴은 Windows XP 이상 운영 체제에서 더 이상 사용되지 않습니다. 사용하지 마십시오. |
USBD_CloseHandle USBD_CloseHandle 루틴은 USB 클라이언트 드라이버가 USBD 핸들을 닫고 드라이버 등록과 관련된 모든 리소스를 해제하기 위해 호출됩니다. |
USBD_CreateConfigurationRequest USBD_CreateConfigurationRequest 루틴은 더 이상 사용되지 않습니다. 대신 USBD_CreateConfigurationRequestEx 사용합니다. |
USBD_CreateConfigurationRequestEx USBD_CreateConfigurationRequestEx 루틴은 URB를 할당하고 포맷하여 USB 디바이스에 대한 구성을 선택합니다. USBD_CreateConfigurationRequestEx USBD_CreateConfigurationRequest 대체합니다. |
USBD_CreateHandle USBD_CreateHandle 루틴은 WDM USB 클라이언트 드라이버에 의해 호출되어 USBD 핸들을 가져옵니다. 루틴은 클라이언트 드라이버를 기본 USB 드라이버 스택에 등록합니다. |
USBD_GetInterfaceLength USBD_GetInterfaceLength 루틴은 인터페이스 내에 포함된 모든 엔드포인트 설명자의 길이를 포함하여 지정된 인터페이스 설명자의 길이를 가져옵니다. |
USBD_GetPdoRegistryParameter USBD_GetPdoRegistryParameter 루틴은 USB 디바이스의 하드웨어 레지스트리에 있는 지정된 키에서 값을 검색합니다. |
USBD_GetUSBDIVersion USBD_GetUSBDIVersion 루틴은 클라이언트의 USB 디바이스를 제어하는 HCD(호스트 컨트롤러 드라이버)에 대한 버전 정보를 반환합니다. 참고 USBD_IsInterfaceVersionSupported USBD_GetUSBDIVersion 루틴을 대체합니다. |
USBD_IsInterfaceVersionSupported 기본 USB 드라이버 스택이 특정 USBD 인터페이스 버전을 지원하는지 여부를 검사 위해 USB 클라이언트 드라이버에서 USBD_IsInterfaceVersionSupported 루틴을 호출합니다. |
USBD_IsochUrbAllocate USBD_IsochUrbAllocate 루틴은 등시 전송 요청에 대해 URB 구조를 할당하고 형식을 지정합니다. |
USBD_ParseConfigurationDescriptor USBD_ParseConfigurationDescriptor 루틴은 더 이상 사용되지 않습니다. 대신 USBD_ParseConfigurationDescriptorEx 사용합니다. |
USBD_ParseConfigurationDescriptorEx USBD_ParseConfigurationDescriptorEx 루틴은 지정된 구성 설명자를 검색하고 지정된 검색 조건과 일치하는 인터페이스에 대한 포인터를 반환합니다. |
USBD_ParseDescriptors USBD_ParseDescriptors 루틴은 지정된 구성 설명자를 검색하고 검색 조건과 일치하는 첫 번째 설명자에 대한 포인터를 반환합니다. |
USBD_QueryBusTime USBD_QueryBusTime 루틴은 Windows XP 이상 운영 체제에서 더 이상 사용되지 않습니다. 사용하지 마십시오. |
USBD_QueryUsbCapability USBD_QueryUsbCapability 루틴은 WDM 클라이언트 드라이버에서 호출되어 기본 USB 드라이버 스택과 호스트 컨트롤러 하드웨어가 특정 기능을 지원하는지 여부를 확인합니다. |
USBD_RegisterHcFilter USBD_RegisterHcFilter 루틴은 Windows XP 이상 운영 체제에서 더 이상 사용되지 않습니다. |
USBD_SelectConfigUrbAllocateAndBuild USBD_SelectConfigUrbAllocateAndBuild 루틴은 USB 디바이스에 대한 구성을 선택하는 데 필요한 URB 구조를 할당하고 형식을 지정합니다. |
USBD_SelectInterfaceUrbAllocateAndBuild USBD_SelectInterfaceUrbAllocateAndBuild 루틴은 요청이 인터페이스를 선택하거나 대체 설정을 변경하는 데 필요한 URB 구조를 할당하고 형식을 지정합니다. |
USBD_UrbAllocate USBD_UrbAllocate 루틴은 URB(USB 요청 블록)를 할당합니다. |
USBD_UrbFree USBD_UrbFree 루틴은 USBD_UrbAllocate, USBD_IsochUrbAllocate, USBD_SelectConfigUrbAllocateAndBuild 또는 USBD_SelectInterfaceUrbAllocateAndBuild 할당된 URB를 해제합니다. |
USBD_ValidateConfigurationDescriptor USBD_ValidateConfigurationDescriptor 루틴은 구성 설명자 요청에 대한 응답에서 디바이스에서 반환된 모든 설명자의 유효성을 검사합니다. |
구조체
COMPOSITE_DEVICE_CAPABILITIES COMPOSITE_DEVICE_CAPABILITIES 구조는 USB 다기능 디바이스(복합 드라이버)의 드라이버 기능을 지정합니다. 구조를 초기화하려면 COMPOSITE_DEVICE_CAPABILITIES_INIT 매크로를 사용합니다. |
REGISTER_COMPOSITE_DEVICE REGISTER_COMPOSITE_DEVICE 구조는 USB(유니버설 직렬 버스) 다기능 디바이스(복합 드라이버)의 부모 드라이버를 USB 드라이버 스택에 등록하기 위해 IOCTL_INTERNAL_USB_REGISTER_COMPOSITE_DEVICE I/O 컨트롤 요청과 함께 사용됩니다. |
REQUEST_REMOTE_WAKE_NOTIFICATION REQUEST_REMOTE_WAKE_NOTIFICATION 구조체의 목적은 IOCTL_INTERNAL_USB_REQUEST_REMOTE_WAKE_NOTIFICATION I/O 컨트롤 요청에 대한 입력 매개 변수를 지정하는 것입니다. |
USBD_INTERFACE_LIST_ENTRY USBD_INTERFACE_LIST_ENTRY 구조는 USB 클라이언트 드라이버가 구성 요청에 삽입할 인터페이스 배열을 만드는 데 사용됩니다. |