IOCTL_1394_CLASS IOCTL(1394.h)
IEEE 1394 드라이버는 IoControlCode IOCTL_1394_CLASS 있는 IRP_MJ_INTERNAL_DEVICE_CONTROL IRP를 사용하여 버스 드라이버와 통신합니다. 드라이버는 이 요청을 통해 IEEE 1394 버스 및 해당 호스트 컨트롤러에서 제공하는 모든 작업에 액세스할 수 있습니다.
주 코드
입력 버퍼
매개 변수->Others.Arguments1은IRB 구조를 가리킵니다. IRB의 FunctionNumber 멤버는 요청 유형을 지정합니다. IRB의 u 멤버는 요청의 요청 유형별 매개 변수를 지정하는 공용 구조체입니다. 매개 변수와 해당 의미는 각 요청과 함께 문서화됩니다.
법적 요청은 다음과 같습니다.
REQUEST_ALLOCATE_ADDRESS_RANGE
REQUEST_ASYNC_LOCK
REQUEST_ASYNC_READ
REQUEST_ASYNC_STREAM
REQUEST_ASYNC_WRITE
REQUEST_BUS_RESET
REQUEST_BUS_RESET_NOTIFICATION
REQUEST_CONTROL
REQUEST_FREE_ADDRESS_RANGE
REQUEST_GET_ADDR_FROM_DEVICE_OBJECT
REQUEST_GET_CONFIGURATION_INFO
REQUEST_GET_GENERATION_COUNT
REQUEST_GET_LOCAL_HOST_INFO
REQUEST_GET_SPEED_BETWEEN_DEVICES
REQUEST_GET_SPEED_TOPOLOGY_MAPS
REQUEST_ISOCH_ALLOCATE_BANDWIDTH
REQUEST_ISOCH_ALLOCATE_CHANNEL
REQUEST_ISOCH_ALLOCATE_RESOURCES
REQUEST_ISOCH_ATTACH_BUFFERS
REQUEST_ISOCH_DETACH_BUFFERS
REQUEST_ISOCH_FREE_BANDWIDTH
REQUEST_ISOCH_FREE_CHANNEL
REQUEST_ISOCH_FREE_RESOURCES
REQUEST_ISOCH_LISTEN
REQUEST_ISOCH_QUERY_CYCLE_TIME
REQUEST_ISOCH_QUERY_RESOURCES
REQUEST_ISOCH_SET_CHANNEL_BANDWIDTH
REQUEST_ISOCH_STOP
REQUEST_ISOCH_TALK
REQUEST_SEND_PHY_CONFIG_PACKET
REQUEST_SET_DEVICE_XMIT_PROPERTIES
REQUEST_SET_LOCAL_HOST_PROPERTIES
출력 버퍼
매개 변수->Others.Arguments1 은 입력으로 전달된 IRB 구조를 가리킵니다. 요청 완료의 일환으로 버스 드라이버는 u 멤버의 특정 멤버에 드라이버에 대한 정보를 채웁니다. 반환된 정보는 각 요청과 함께 아래에 설명되어 있습니다.
상태 블록
버스 드라이버가 I/O 상태 블록에서 반환하는 정보는 각 요청과 함께 아래에 설명되어 있습니다.
요구 사항
요구 사항 | 값 |
---|---|
헤더 | 1394.h(1394.h 포함) |
추가 정보
IOCTL_IEEE1394_API_REQUEST