wdfusb.h 헤더
이 헤더는 wdf에서 사용됩니다. 자세한 내용은 다음을 참조하세요.
wdfusb.h에는 다음과 같은 프로그래밍 인터페이스가 포함되어 있습니다.
Functions
WDF_USB_CONTINUOUS_READER_CONFIG_INIT WDF_USB_CONTINUOUS_READER_CONFIG_INIT 함수는 WDF_USB_CONTINUOUS_READER_CONFIG 구조를 초기화합니다. |
WDF_USB_CONTROL_SETUP_PACKET_INIT WDF_USB_CONTROL_SETUP_PACKET_INIT 함수는 표준 USB 제어 전송을 위한 WDF_USB_CONTROL_SETUP_PACKET 구조를 초기화합니다. |
WDF_USB_CONTROL_SETUP_PACKET_INIT_CLASS WDF_USB_CONTROL_SETUP_PACKET_INIT_CLASS 함수는 디바이스 클래스별 USB 제어 전송에 대한 WDF_USB_CONTROL_SETUP_PACKET 구조를 초기화합니다. |
WDF_USB_CONTROL_SETUP_PACKET_INIT_FEATURE WDF_USB_CONTROL_SETUP_PACKET_INIT_FEATURE 함수는 디바이스 기능을 설정하거나 지우는 USB 제어 전송을 위한 WDF_USB_CONTROL_SETUP_PACKET 구조를 초기화합니다. |
WDF_USB_CONTROL_SETUP_PACKET_INIT_GET_STATUS WDF_USB_CONTROL_SETUP_PACKET_INIT_GET_STATUS 함수는 디바이스 상태 가져오는 USB 제어 전송에 대한 WDF_USB_CONTROL_SETUP_PACKET 구조를 초기화합니다. |
WDF_USB_CONTROL_SETUP_PACKET_INIT_VENDOR WDF_USB_CONTROL_SETUP_PACKET_INIT_VENDOR 함수는 공급업체별 USB 제어 전송을 위한 WDF_USB_CONTROL_SETUP_PACKET 구조를 초기화합니다. |
WDF_USB_DEVICE_CREATE_CONFIG_INIT WDF_USB_DEVICE_CREATE_CONFIG_INIT 함수는 WDF_USB_DEVICE_CREATE_CONFIG 구조를 초기화합니다. |
WDF_USB_DEVICE_INFORMATION_INIT WDF_USB_DEVICE_INFORMATION_INIT 함수는 드라이버의 WDF_USB_DEVICE_INFORMATION 구조를 초기화합니다. |
WDF_USB_DEVICE_SELECT_CONFIG_PARAMS_INIT_DECONFIG WDF_USB_DEVICE_SELECT_CONFIG_PARAMS_INIT_DECONFIG 함수는 드라이버가 USB 디바이스를 구성 해제할 수 있도록 WDF_USB_DEVICE_SELECT_CONFIG_PARAMS 구조를 초기화합니다. |
WDF_USB_DEVICE_SELECT_CONFIG_PARAMS_INIT_INTERFACES_DESCRIPTORS WDF_USB_DEVICE_SELECT_CONFIG_PARAMS_INIT_INTERFACES_DESCRIPTORS 함수는 드라이버가 USB 설명자를 사용하여 구성을 지정할 수 있도록 WDF_USB_DEVICE_SELECT_CONFIG_PARAMS 구조를 초기화합니다. |
WDF_USB_DEVICE_SELECT_CONFIG_PARAMS_INIT_MULTIPLE_INTERFACES WDF_USB_DEVICE_SELECT_CONFIG_PARAMS_INIT_MULTIPLE_INTERFACES 함수는 드라이버가 여러 인터페이스를 사용하도록 디바이스를 구성할 수 있도록 WDF_USB_DEVICE_SELECT_CONFIG_PARAMS 구조를 초기화합니다. |
WDF_USB_DEVICE_SELECT_CONFIG_PARAMS_INIT_SINGLE_INTERFACE WDF_USB_DEVICE_SELECT_CONFIG_PARAMS_INIT_SINGLE_INTERFACE 함수는 드라이버가 지정된 단일 인터페이스를 사용하도록 디바이스를 구성할 수 있도록 WDF_USB_DEVICE_SELECT_CONFIG_PARAMS 구조를 초기화합니다. |
WDF_USB_DEVICE_SELECT_CONFIG_PARAMS_INIT_URB WDF_USB_DEVICE_SELECT_CONFIG_PARAMS_INIT_URB 함수는 드라이버가 URB를 사용하여 구성을 지정할 수 있도록 WDF_USB_DEVICE_SELECT_CONFIG_PARAMS 구조를 초기화합니다. |
WDF_USB_INTERFACE_SELECT_SETTING_PARAMS_INIT_DESCRIPTOR WDF_USB_INTERFACE_SELECT_SETTING_PARAMS_INIT_DESCRIPTOR 함수는 드라이버가 인터페이스 설명자를 지정하여 USB 인터페이스를 선택할 수 있도록 WDF_USB_INTERFACE_SELECT_SETTING_PARAMS 구조를 초기화합니다. |
WDF_USB_INTERFACE_SELECT_SETTING_PARAMS_INIT_SETTING WDF_USB_INTERFACE_SELECT_SETTING_PARAMS_INIT_SETTING 함수는 드라이버가 인터페이스 개체에 대한 핸들과 인터페이스에 대한 대체 설정을 지정하여 USB 인터페이스를 선택할 수 있도록 WDF_USB_INTERFACE_SELECT_SETTING_PARAMS 구조를 초기화합니다. |
WDF_USB_INTERFACE_SELECT_SETTING_PARAMS_INIT_URB WDF_USB_INTERFACE_SELECT_SETTING_PARAMS_INIT_URB 함수는 드라이버가 URB를 지정하여 USB 인터페이스를 선택할 수 있도록 WDF_USB_INTERFACE_SELECT_SETTING_PARAMS 구조를 초기화합니다. |
WDF_USB_PIPE_DIRECTION_IN WDF_USB_PIPE_DIRECTION_IN 함수는 지정된 USB 엔드포인트가 입력 엔드포인트인지 여부를 결정합니다. |
WDF_USB_PIPE_DIRECTION_OUT WDF_USB_PIPE_DIRECTION_OUT 함수는 지정된 USB 엔드포인트가 출력 엔드포인트인지 여부를 결정합니다. |
WDF_USB_PIPE_INFORMATION_INIT WDF_USB_PIPE_INFORMATION_INIT 함수는 WDF_USB_PIPE_INFORMATION 구조를 초기화합니다. |
WdfUsbInterfaceGetConfiguredPipe WdfUsbInterfaceGetConfiguredPipe 메서드는 지정된 USB 디바이스 인터페이스 및 파이프 인덱스와 연결된 프레임워크 파이프 개체에 대한 핸들을 반환합니다. 필요에 따라 메서드는 파이프에 대한 정보도 반환합니다. |
WdfUsbInterfaceGetConfiguredSettingIndex WdfUsbInterfaceGetConfiguredSettingIndex 메서드는 지정된 USB 디바이스 인터페이스에 대해 현재 선택된 대체 설정 인덱스를 반환합니다. |
WdfUsbInterfaceGetDescriptor WdfUsbInterfaceGetDescriptor 메서드는 지정된 USB 인터페이스의 지정된 대체 설정과 연결된 USB 인터페이스 설명자를 검색합니다. |
WdfUsbInterfaceGetEndpointInformation WdfUsbInterfaceGetEndpointInformation 메서드는 지정된 USB 디바이스 엔드포인트 및 관련 파이프에 대한 정보를 검색합니다. |
WdfUsbInterfaceGetInterfaceNumber WdfUsbInterfaceGetInterfaceNumber 메서드는 지정된 USB 인터페이스 개체의 인터페이스 번호를 반환합니다. |
WdfUsbInterfaceGetNumConfiguredPipes WdfUsbInterfaceGetNumConfiguredPipes 메서드는 지정된 USB 디바이스 인터페이스에 대해 구성된 파이프 수를 반환합니다. |
WdfUsbInterfaceGetNumEndpoints WdfUsbInterfaceGetNumEndpoints 메서드는 지정된 USB 인터페이스의 지정된 대체 설정과 연결된 엔드포인트 수를 반환합니다. |
WdfUsbInterfaceGetNumSettings WdfUsbInterfaceGetNumSettings 메서드는 지정된 USB 인터페이스에서 지원하는 대체 설정 수를 반환합니다. |
WdfUsbInterfaceSelectSetting WdfUsbInterfaceSelectSetting 메서드는 지정된 USB 인터페이스에 대해 지정된 대체 설정을 선택합니다. |
WdfUsbTargetDeviceAllocAndQueryString WdfUsbTargetDeviceAllocAndQueryString 메서드는 버퍼를 할당한 다음 지정된 USB 디바이스 및 설명자 인덱스 값과 연결된 유니코드 문자열을 검색합니다. |
WdfUsbTargetDeviceCreate WdfUsbTargetDeviceCreate 메서드는 지정된 프레임워크 디바이스 개체에 대한 프레임워크 USB 디바이스 개체를 만들고 I/O 작업을 위해 USB 디바이스를 엽니다. |
WdfUsbTargetDeviceCreateIsochUrb WdfUsbTargetDeviceCreateIsochUrb 메서드는 URB(동시 USB 요청 블록)를 할당합니다. |
WdfUsbTargetDeviceCreateUrb WdfUsbTargetDeviceCreateUrb 메서드는 URB(USB 요청 블록)를 할당합니다. |
WdfUsbTargetDeviceCreateWithParameters WdfUsbTargetDeviceCreateWithParameters 메서드는 지정된 프레임워크 디바이스 개체에 대한 프레임워크 USB 디바이스 개체를 만들고 I/O 작업을 위한 USB 디바이스를 엽니다. |
WdfUsbTargetDeviceCyclePortSynchronously WdfUsbTargetDeviceCyclePortSynchronously 메서드는 지정된 디바이스가 연결된 USB 포트의 전원을 순환합니다. |
WdfUsbTargetDeviceFormatRequestForControlTransfer WdfUsbTargetDeviceFormatRequestForControlTransfer 메서드는 USB 제어 전송 요청을 빌드하지만 요청을 보내지 않습니다. |
WdfUsbTargetDeviceFormatRequestForCyclePort WdfUsbTargetDeviceFormatRequestForCyclePort 메서드는 지정된 디바이스가 연결된 포트에 대한 전원 주기 요청을 빌드하지만 요청을 보내지 않습니다. |
WdfUsbTargetDeviceFormatRequestForString WdfUsbTargetDeviceFormatRequestForString 메서드는 USB 디바이스의 문자열 인덱스 값과 연결된 USB 문자열 설명자에 대한 요청을 빌드합니다. |
WdfUsbTargetDeviceFormatRequestForUrb WdfUsbTargetDeviceFormatRequestForUrb 메서드는 URB에서 설명하는 요청 매개 변수를 사용하여 지정된 USB 디바이스에 대한 USB 요청을 빌드하지만 요청을 보내지 않습니다. |
WdfUsbTargetDeviceGetDeviceDescriptor WdfUsbTargetDeviceGetDeviceDeviceDescriptor 메서드는 지정된 프레임워크 USB 디바이스 개체와 연결된 USB 디바이스의 USB 디바이스 설명자를 검색합니다. |
WdfUsbTargetDeviceGetInterface WdfUsbTargetDeviceGetInterface 메서드는 지정된 인터페이스 인덱스와 연결된 프레임워크 USB 인터페이스 개체에 대한 핸들을 반환합니다. |
WdfUsbTargetDeviceGetIoTarget WdfUsbTargetDeviceGetIoTarget 메서드는 지정된 USB 디바이스와 연결된 I/O 대상 개체에 대한 핸들을 반환합니다. |
WdfUsbTargetDeviceGetNumInterfaces WdfUsbTargetDeviceGetNumInterfaces 메서드는 지정된 USB 디바이스에서 지원하는 USB 디바이스 인터페이스 수를 반환합니다. |
WdfUsbTargetDeviceIsConnectedSynchronous WdfUsbTargetDeviceIsConnectedSynchronous 메서드는 지정된 USB 디바이스가 연결되어 있는지 여부를 결정합니다. |
WdfUsbTargetDeviceQueryString WdfUsbTargetDeviceQueryString 메서드는 지정된 USB 디바이스 및 설명자 인덱스 값과 연결된 유니코드 문자열을 검색합니다. |
WdfUsbTargetDeviceQueryUsbCapability WdfUsbTargetDeviceQueryUsbCapability 메서드는 호스트 컨트롤러 및 USB 드라이버 스택이 특정 기능을 지원하는지 여부를 결정합니다. |
WdfUsbTargetDeviceResetPortSynchronously WdfUsbTargetDeviceResetPortSynchronously 메서드는 지정된 USB 디바이스와 연결된 USB 포트를 다시 설정합니다. |
WdfUsbTargetDeviceRetrieveConfigDescriptor WdfUsbTargetDeviceRetrieveConfigDescriptor 메서드는 지정된 프레임워크 USB 디바이스 개체와 연결된 USB 디바이스의 USB 구성 설명자를 검색합니다. |
WdfUsbTargetDeviceRetrieveCurrentFrameNumber WdfUsbTargetDeviceRetrieveCurrentFrameNumber 메서드는 현재 USB 프레임 번호를 검색합니다. |
WdfUsbTargetDeviceRetrieveInformation WdfUsbTargetDeviceRetrieveInformation 메서드는 지정된 프레임워크 USB 디바이스 개체와 연결된 USB 디바이스에 대한 정보를 검색합니다. |
WdfUsbTargetDeviceSelectConfig WdfUsbTargetDeviceSelectConfig 메서드는 디바이스에 대한 USB 구성을 선택하거나 디바이스를 구성 해제합니다. |
WdfUsbTargetDeviceSendControlTransferSynchronously WdfUsbTargetDeviceSendControlTransferSynchronously 메서드는 USB 제어 전송 요청을 빌드하고 I/O 대상에 동기적으로 보냅니다. |
WdfUsbTargetDeviceSendUrbSynchronously WdfUsbTargetDeviceSendUrbSynchronously 메서드는 URB에서 설명하는 요청 매개 변수를 사용하여 지정된 USB 디바이스에 동기적으로 USB 요청을 보냅니다. |
WdfUsbTargetDeviceWdmGetConfigurationHandle WdfUsbTargetDeviceWdmGetConfigurationHandle 메서드는 지정된 USB 디바이스의 현재 구성과 연결된 USBD_CONFIGURATION_HANDLE 형식의 핸들을 반환합니다. |
WdfUsbTargetPipeAbortSynchronously WdfUsbTargetPipeAbortSynchronously 메서드는 중단 요청을 빌드하고 지정된 USB 파이프에 동기적으로 보냅니다. |
WdfUsbTargetPipeConfigContinuousReader WdfUsbTargetPipeConfigContinuousReader 메서드는 지정된 USB 파이프에서 지속적으로 읽도록 프레임워크를 구성합니다. |
WdfUsbTargetPipeFormatRequestForAbort WdfUsbTargetPipeFormatRequestForAbort 메서드는 지정된 USB 파이프에 대한 중단 요청을 작성하지만 요청을 보내지 않습니다. |
WdfUsbTargetPipeFormatRequestForRead WdfUsbTargetPipeFormatRequestForRead 메서드는 USB 입력 파이프에 대한 읽기 요청을 작성하지만 요청을 보내지 않습니다. |
WdfUsbTargetPipeFormatRequestForReset WdfUsbTargetPipeFormatRequestForReset 메서드는 지정된 USB 파이프에 대한 재설정 요청을 빌드하지만 요청을 보내지 않습니다. |
WdfUsbTargetPipeFormatRequestForUrb WdfUsbTargetPipeFormatRequestForUrb 메서드는 지정된 URB가 설명하는 요청 매개 변수를 사용하여 지정된 USB 파이프에 대한 USB 요청을 빌드하지만 요청을 보내지 않습니다. |
WdfUsbTargetPipeFormatRequestForWrite WdfUsbTargetPipeFormatRequestForWrite 메서드는 USB 출력 파이프에 대한 쓰기 요청을 작성하지만 요청을 보내지 않습니다. |
WdfUsbTargetPipeGetInformation WdfUsbTargetPipeGetInformation 메서드는 USB 파이프 및 해당 엔드포인트에 대한 정보를 검색합니다. |
WdfUsbTargetPipeGetIoTarget WdfUsbTargetPipeGetIoTarget 메서드는 지정된 USB 파이프와 연결된 I/O 대상 개체에 대한 핸들을 반환합니다. |
WdfUsbTargetPipeGetType WdfUsbTargetPipeGetType 메서드는 지정된 USB 파이프의 형식을 반환합니다. |
WdfUsbTargetPipeIsInEndpoint WdfUsbTargetPipeIsInEndpoint 메서드는 지정된 USB 파이프가 입력 엔드포인트에 연결되어 있는지 여부를 결정합니다. |
WdfUsbTargetPipeIsOutEndpoint WdfUsbTargetPipeIsOutEndpoint 메서드는 지정된 USB 파이프가 출력 엔드포인트에 연결되어 있는지 여부를 결정합니다. |
WdfUsbTargetPipeReadSynchronously WdfUsbTargetPipeReadSynchronously 메서드는 읽기 요청을 빌드하고 지정된 USB 입력 파이프에 동기적으로 보냅니다. |
WdfUsbTargetPipeResetSynchronously WdfUsbTargetPipeResetSynchronously 메서드는 재설정 요청을 빌드하고 지정된 USB 파이프에 동기적으로 보냅니다. |
WdfUsbTargetPipeSendUrbSynchronously WdfUsbTargetPipeSendUrbSynchronously 메서드는 지정된 URB에서 설명하는 요청 매개 변수를 사용하여 지정된 USB 파이프에 대한 USB 요청을 빌드합니다. |
WdfUsbTargetPipeSetNoMaximumPacketSizeCheck WdfUsbTargetPipeSetNoMaximumPacketSizeCheck 메서드는 드라이버의 읽기 버퍼 크기가 USB 파이프의 최대 패킷 크기의 배수인지에 대한 프레임워크의 테스트를 사용하지 않도록 설정합니다. |
WdfUsbTargetPipeWdmGetPipeHandle WdfUsbTargetPipeWdmGetPipeHandle 메서드는 지정된 프레임워크 파이프 개체와 연결된 USBD_PIPE_HANDLE 형식의 핸들을 반환합니다. |
WdfUsbTargetPipeWriteSynchronously WdfUsbTargetPipeWriteSynchronousously 메서드는 쓰기 요청을 빌드하고 지정된 USB 출력 파이프에 동기적으로 보냅니다. |
콜백 함수
EVT_WDF_USB_READER_COMPLETION_ROUTINE 드라이버의 EvtUsbTargetPipeReadComplete 이벤트 콜백 함수는 연속 판독기가 읽기 요청을 성공적으로 완료했음을 드라이버에 알릴 수 있습니다. |
EVT_WDF_USB_READERS_FAILED 드라이버의 EvtUsbTargetPipeReadersFailed 이벤트 콜백 함수는 읽기 요청을 처리하는 동안 연속 판독기가 오류를 보고했음을 드라이버에 알릴 수 있습니다. |
구조체
WDF_USB_CONTINUOUS_READER_CONFIG WDF_USB_CONTINUOUS_READER_CONFIG 구조에는 프레임워크가 USB 파이프에 대한 연속 판독기를 구성하는 데 사용하는 정보가 포함되어 있습니다. |
WDF_USB_CONTROL_SETUP_PACKET WDF_USB_CONTROL_SETUP_PACKET 구조는 USB 제어 전송을 위한 설정 패킷을 설명합니다. |
WDF_USB_DEVICE_CREATE_CONFIG WDF_USB_DEVICE_CREATE_CONFIG 구조에는 프레임워크가 프레임워크 USB 디바이스 개체를 구성하는 데 사용하는 정보가 포함되어 있습니다. |
WDF_USB_DEVICE_INFORMATION WDF_USB_DEVICE_INFORMATION 구조에는 USB 디바이스에 대한 버전 및 기능 정보가 포함되어 있습니다. |
WDF_USB_DEVICE_SELECT_CONFIG_PARAMS WDF_USB_DEVICE_SELECT_CONFIG_PARAMS 구조는 USB 디바이스 구성 매개 변수를 지정합니다. |
WDF_USB_INTERFACE_SELECT_SETTING_PARAMS WDF_USB_INTERFACE_SELECT_SETTING_PARAMS 구조에는 USB 인터페이스에 대한 선택 정보가 포함됩니다. |
WDF_USB_INTERFACE_SETTING_PAIR WDF_USB_INTERFACE_SETTING_PAIR 구조체는 지정된 USB 인터페이스에 대한 대체 설정을 지정합니다. |
WDF_USB_PIPE_INFORMATION WDF_USB_PIPE_INFORMATION 구조에는 USB 파이프 및 해당 엔드포인트에 대한 정보가 포함됩니다. |
WDF_USB_REQUEST_COMPLETION_PARAMS WDF_USB_REQUEST_COMPLETION_PARAMS 구조에는 USB 디바이스에 대한 I/O 요청 완료와 관련된 매개 변수가 포함되어 있습니다. |
열거형
WDF_USB_BMREQUEST_DIRECTION WDF_USB_BMREQUEST_DIRECTION 열거형은 USB 제어 전송에 대한 데이터 전송 방향을 식별합니다. |
WDF_USB_BMREQUEST_RECIPIENT WDF_USB_BMREQUEST_RECIPIENT 열거형은 USB 제어 전송에 대한 데이터 전송 수신자를 식별합니다. |
WDF_USB_BMREQUEST_TYPE WDF_USB_BMREQUEST_TYPE 열거형은 USB 제어 전송에 대한 데이터 전송 유형을 식별합니다. |
WDF_USB_DEVICE_TRAITS WDF_USB_DEVICE_TRAITS 열거형은 USB 디바이스 특성을 식별합니다. |
WDF_USB_PIPE_TYPE WDF_USB_PIPE_TYPE 열거형은 USB 파이프 유형을 식별합니다. |
WDF_USB_REQUEST_TYPE WDF_USB_REQUEST_TYPE 열거형은 프레임워크 기반 드라이버가 USB I/O 대상으로 보낼 수 있는 USB 요청 유형을 식별합니다. |
WdfUsbTargetDeviceSelectConfigType WdfUsbTargetDeviceSelectConfigType 열거형은 USB 디바이스에 대한 구성 작업 유형을 정의합니다. |
WdfUsbTargetDeviceSelectSettingType WdfUsbTargetDeviceSelectSettingType 열거형은 USB 인터페이스에 대한 대체 설정을 지정하는 기술을 정의합니다. |