GET_LOCAL_HOST_INFO2 구조체(1394.h)

GET_LOCAL_HOST_INFO2 구조에는 u.GetLocalHostInformation.nLevelGET_HOST_CAPABILITIES 사용하여 REQUEST_GET_LOCAL_HOST_INFO 요청에서 반환된 데이터가 포함됩니다.

구문

typedef struct _GET_LOCAL_HOST_INFO2 {
  ULONG HostCapabilities;
  ULONG MaxAsyncReadRequest;
  ULONG MaxAsyncWriteRequest;
} GET_LOCAL_HOST_INFO2, *PGET_LOCAL_HOST_INFO2;

멤버

HostCapabilities

호스트 기능을 나타냅니다. 다음 표에는 멤버인 th에 할당할 수 있는 값이 나열되어 있습니다.

플래그 설명
HOST_INFO_PACKET_BASED 호스트 컨트롤러는 패킷 기반 등시 트랜잭션을 지원합니다.
HOST_INFO_STREAM_BASED 호스트 컨트롤러는 스트림 기반 등시 트랜잭션을 지원합니다.
HOST_INFO_SUPPORTS_ISOCH_STRIPPING 호스트 컨트롤러는 구성 가능한 헤더 정보 제거를 지원합니다.
HOST_INFO_SUPPORTS_START_ON_CYCLE 호스트 컨트롤러는 특정 등시 주기 시간에 대한 동기화 시작을 지원합니다.
HOST_INFO_SUPPORTS_RETURNING_ISO_HDR 호스트 컨트롤러는 등시 패킷 헤더를 자동으로 제거하지 않습니다.
HOST_INFO_SUPPORTS_ISO_HDR_INSERTION 호스트 컨트롤러는 ISOCH_DESCRIPTOR DESCRIPTOR_HEADER_SCATTER_GATHER 플래그를 지원합니다.
HOST_INFO_SUPPORTS_ISO_DUAL_BUFFER_RX 호스트 컨트롤러는 ISOCH_DESCRIPTOR RESOURCE_VARIABLE_ISOCH_PAYLOAD 플래그를 지원합니다.
HOST_INFO_DMA_DOUBLE_BUFFERING_ENABLED DMA 호스트 컨트롤러에서 전송되는 전송은 시스템 맵 레지스터를 사용하여 이중 버퍼링됩니다. 시스템 맵 레지스터는 단일 전송의 크기를 제한합니다. REQUEST_GET_LOCAL_HOST_INFO 요청에 의해 GET_LOCAL_HOST_INFO7 구조에 반환되는 MaxDmaBufferSize 값을 확인하고 그에 따라 전송 크기를 제한합니다.

MaxAsyncReadRequest

버스 드라이버는 호스트 컨트롤러에서 지원하는 최대 크기 비동기 읽기 요청으로 이 멤버를 채웁니다.

MaxAsyncWriteRequest

버스 드라이버는 호스트 컨트롤러에서 지원하는 최대 크기 비동기 쓰기 요청으로 이 멤버를 채웁니다.

설명

HOST_INFO_PACKET_BASED 플래그를 반환하는 포트 드라이버는 IsochAllocateResources 요청의 RESOURCE_USE_PACKET_BASED 플래그를 지원합니다. HOST_STREAM_PACKET_BASED 플래그를 반환하는 포트 드라이버는 스트림 기반 I/O를 지원합니다. 호스트 컨트롤러가 스트림 기반 I/O를 지원하지 않는 경우 드라이버는 패킷 기반 I/O를 사용하고 REQUEST_ISOCH_ALLOCATE_RESOURCES 발급할 때 RESOURCE_USE_PACKET_BASED 플래그를 설정해야 합니다.

일부 호스트 컨트롤러는 등시 패킷에서 패킷 헤더를 자동으로 제거합니다. 호스트 컨트롤러가 헤더를 자동으로 제거하지 않으면 포트 드라이버는 HOST_INFO_SUPPORTS_ISO_HDR 플래그를 반환합니다. 일부 호스트 컨트롤러를 사용하면 드라이버가 지정된 수의 쿼드렛을 제거하도록 호스트 컨트롤러를 구성할 수 있습니다. 이러한 컨트롤러의 경우 포트 드라이버는 HOST_INFO_SUPPORTS_ISOCH_STRIPPING 플래그를 반환합니다. 드라이버는 RESOURCE_STRIP_ADDITIONAL_QUADLETS 플래그를 사용하여 REQUEST_ISOCH_ALLOCATE_RESOURCES 호출하기 전에 이 플래그를 검사 합니다.

호스트 컨트롤러가 REQUEST_ISOCH_LISTEN 동기화를 지원하고 요청을 등시 주기 시간으로 REQUEST_ISOCH_TALK 경우 포트 드라이버는 HOST_INFO_SUPPORTS_START_ON_CYCLE 반환합니다. 드라이버는 RESOURCE_SYNCH_ON_TIME 플래그를 사용하여 REQUEST_ISOCH_ALLOCATE_RESOURCES 요청을 실행하거나 ISOCH_DESCRIPTOR DESCRIPTOR_SYNCH_ON_TIME 플래그가 설정된 버퍼를 연결하기 전에 이 플래그를 검사 합니다.

요구 사항

요구 사항
헤더 1394.h(1394.h 포함)

추가 정보

GET_LOCAL_HOST_INFO7

ISOCH_DESCRIPTOR

REQUEST_GET_LOCAL_HOST_INFO

REQUEST_ISOCH_ALLOCATE_RESOURCES