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 클라이언트 드라이버가 구성 요청에 삽입할 인터페이스 배열을 만드는 데 사용됩니다.