IOCTL_1394_CLASS IOCTL(1394.h)

IEEE 1394 드라이버는 IoControlCode IOCTL_1394_CLASS 있는 IRP_MJ_INTERNAL_DEVICE_CONTROL IRP를 사용하여 버스 드라이버와 통신합니다. 드라이버는 이 요청을 통해 IEEE 1394 버스 및 해당 호스트 컨트롤러에서 제공하는 모든 작업에 액세스할 수 있습니다.

주 코드

IRP_MJ_DEVICE_CONTROL

입력 버퍼

매개 변수->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