NDIS 패킷 타임스탬프에 대한 표준화된 INF 키워드

INF 파일은 미니포트 드라이버 및 NIC 하드웨어에서 지원하는 타임스탬프 기능을 사용하거나 사용하지 않도록 설정하기 위해 다음과 같은 표준화된 INF 키워드를 정의할 수 있습니다.

미니포트 드라이버는 이러한 키워드를 사용하여 타임스탬프 기능의 현재 구성을 확인할 수 있습니다. 예를 들어 드라이버는 초기화 중에 이러한 키워드(keyword) 값을 읽어 어떤 타임스탬프 기능을 사용하도록 설정하고 드라이버가 사용할 수 있는지 확인할 수 있습니다.

*PtpHardwareTimestamp INF 키워드(keyword)

*SoftwareTimestamp INF 키워드(keyword)

표준화된 INF 키워드에 대한 자세한 내용은 네트워크 디바이스용 표준화된 INF 키워드를 참조하세요.

*PtpHardwareTimestamp INF 키워드(keyword)

*PtpHardwareTimestamp 키워드(keyword) UDP를 전송으로 사용하는 PTP(정밀 시간 프로토콜) 버전 2 패킷에 대한 하드웨어 타임스탬프 지원을 사용하거나 사용하지 않도록 정의됩니다.

*PtpHardwareTimestamp 키워드(keyword) 기본 설정은 사용하지 않도록 설정되며 미니포트 드라이버는 기본적으로 NIC 하드웨어에서 모든 유형의 하드웨어 타임스탬프 지원을 사용하지 않도록 설정해야 합니다.

미니포트 드라이버는 *PtpHardwareTimestamp 키워드(keyword) 값을 읽어 하드웨어 타임스탬프가 현재 사용 또는 비활성화되어 있는지 확인합니다.

*PtpHardwareTimestamp를 사용하도록 설정한 경우 미니포트 드라이버는 다음을 수행해야 합니다.

  1. NIC 하드웨어에서 관련 하드웨어 타임스탬프 기능을 사용하도록 설정합니다.

  2. NDIS_STATUS_TIMESTAMP_CURRENT_CONFIG 상태 표시를 생성하여 NDIS에 사용하도록 설정된 타임스탬프 기능을 보고합니다. 드라이버는 NDIS_TIMESTAMP_CAPABILITIES 구조를 사용하여 사용하도록 설정한 기능을 지정합니다. 하드웨어 타임스탬프에 해당하는 NDIS_TIMESTAMP_CAPABILITIES 구조의 TimestampFlags 필드 내의 플래그는 , , PtpV2OverUdpIPv4AllMsgReceiveHw, PtpV2OverUdpIPv4EventMsgTransmitHwPtpV2OverUdpIPv4AllMsgTransmitHw, PtpV2OverUdpIPv6EventMsgReceiveHw, PtpV2OverUdpIPv6AllMsgReceiveHw, PtpV2OverUdpIPv6EventMsgTransmitHw, PtpV2OverUdpIPv6AllMsgTransmitHw, AllReceiveHw, AllTransmitHw 및 입니다PtpV2OverUdpIPv4EventMsgReceiveHwTaggedTransmitHw. NDIS_STATUS_TIMESTAMP_CURRENT_CONFIG 상태 대한 NDIS_TIMESTAMP_CAPABILITIES구조의CrossTimestamp 필드는 하드웨어 교차 타임스탬프가 사용하도록 설정되어 있는지를 나타냅니다.

*PtpHardwareTimestamp를 사용하도록 설정한 경우 미니포트는 UDP를 통한 PTP 버전 2용 Rx 및 Tx 모두에 대한 하드웨어 타임스탬프를 생성하는 일종의 기능을 켜야 합니다. 또한 미니포트는 하드웨어가 지원하는 경우 하드웨어 교차 타임스탬프 기능을 켜야 합니다.

미니포트 드라이버가 하드웨어에서 사용하도록 설정해야 하는 특정 하드웨어 타임스탬프 기능은 NIC 하드웨어의 기능에 따라 달라집니다. 예를 들어 NIC 하드웨어가 , PtpV2OverUDPIPv6EventMsgReceiveHwTaggedTransmitHw 기능만 지원하는 PtpV2OverUDPIPv4EventMsgReceiveHw경우 *PtpHardwareTimestamp 키워드(keyword) 사용하도록 설정된 경우 미니포트는 이러한 하드웨어 타임스탬프 기능을 켤 수 있습니다.

NIC 하드웨어가 UDP 시나리오를 통해 PTP 버전 2를 사용하도록 설정할 수 있는 여러 형태의 하드웨어 타임스탬프 기능을 지원하는 경우 IHV는 하드웨어 및 성능 영향과 같은 문제를 고려하여 미니포트가 켜야 하는 기능을 결정해야 합니다. 예를 들어 하드웨어는 및 TaggedTransmitHw에 대한 AllTransmitHw 타임스탬프를 생성할 수 있습니다. 을 켜 AllTransmitHw 는 것보다 TaggedTransmitHw켜는 비용이 더 많이 드는 경우 IHV는 Tx에 TaggedTransmitHw 대한 기능만 켜도록 선택할 수 있습니다.

모든 경우에 미니포트 드라이버는 NDIS_STATUS_TIMESTAMP_CURRENT_CONFIG 상태 표시를 사용하여 사용하도록 설정하거나 사용하지 않도록 설정한 하드웨어 타임스탬프 기능을 정확하게 보고해야 합니다.

참고

원시 이더넷을 통해 PTP는 지원되지 않습니다. IHV는 UDP를 통해 PTP를 지원할 때 원시 이더넷 패킷을 통해 PTP를 처리하는 가장 효율적인 방법을 결정해야 합니다.

참고

PTP 버전 1에 대한 지원이 필요하지 않습니다. NIC 하드웨어가 PTP 버전 1도 지원하는 경우 IHV는 PTP 버전 2를 지원할 때 PTP 버전 1 패킷을 처리하는 가장 효율적인 방법을 결정해야 합니다.

*PtpHardwareTimestamp에 대한 INF 항목

*PtpHardwareTimestamp INF 키워드(keyword) 열거형 키워드(keyword). 표준화된 열거형 INF 키워드에는 다음과 같은 특성이 있습니다.

SubkeyName: INF 파일에서 지정해야 하는 키워드(keyword) 이름입니다.

ParamDesc: SubkeyName과 연결된 표시 텍스트입니다.

값: 목록의 각 SubkeyName과 연결된 열거형 정수 값입니다.

EnumDesc: 메뉴에 표시되는 각 값과 연결된 표시 텍스트입니다.

기본값: 메뉴의 기본값입니다.

다음 표에서는 *PtpHardwareTimestamp INF 키워드(keyword) 가능한 INF 항목에 대해 설명합니다.

SubkeyName ParamDesc EnumDesc
*PtpHardwareTimestamp PTP 하드웨어 타임스탬프 0(기본값) 사용 안 함
1 사용

참고

미니포트 드라이버가 *PtpHardwareTimestamp 키워드(keyword) 지원되지 않는 값을 찾으면 하드웨어 타임스탬프 기능을 완전히 사용하지 않도록 설정해야 합니다.

*SoftwareTimestamp INF 키워드(keyword)

*SoftwareTimestamp 키워드(keyword) 미니포트 드라이버가 사용할 수 있는 소프트웨어 타임스탬프 유형에 해당합니다. 미니포트 드라이버는 이 키워드(keyword) 구성된 값을 사용하여 현재 사용하도록 설정된 지원되는 소프트웨어 타임스탬프 기능을 확인합니다.

*SoftwareTimestamp 키워드(keyword) 기본 설정은 사용하지 않도록 설정되며 미니포트의 모든 유형의 소프트웨어 타임스탬프 지원을 기본적으로 사용하지 않도록 설정해야 합니다.

미니포트는 NDIS_STATUS_TIMESTAMP_CURRENT_CONFIG 상태 표시를 생성하여 현재 활성화된 다양한 타임스탬프 기능을 NDIS에 알릴 수 있습니다.

소프트웨어 타임스탬프에 해당하는 NDIS_TIMESTAMP_CAPABILITIES 구조의 TimestampFlags 필드 내의 플래그는 및 AllTransmitSwTaggedTransmitSw입니다AllReceiveSw.

*SoftwareTimestamp 키워드(keyword) 일부 소프트웨어 타임스탬프 구성이 사용하도록 설정되어 있음을 나타내는 값이 포함된 경우 미니포트는 구성된 소프트웨어 타임스탬프 기능을 사용하도록 설정하고 어떤 소프트웨어 타임스탬프 기능이 활성화되었는지 정확하게 보고하는 NDIS_STATUS_TIMESTAMP_CURRENT_CONFIG 상태 표시를 생성해야 합니다.

미니포트가 어떤 형식의 소프트웨어 타임스탬프도 지원하지 않는 경우 *SoftwareTimestamp 키워드(keyword) INF 파일에 포함되어서는 안 됩니다.

*SoftwareTimestamp INF 키워드(keyword) 열거형 키워드(keyword). 표준화된 열거형 INF 키워드에는 다음과 같은 특성이 있습니다.

SubkeyName: INF 파일에서 지정해야 하는 키워드(keyword) 이름입니다.

ParamDesc: SubkeyName과 연결된 표시 텍스트입니다.

값: 목록의 각 SubkeyName과 연결된 열거형 정수 값입니다.

EnumDesc: 메뉴에 표시되는 각 값과 연결된 표시 텍스트입니다.

기본값: 메뉴의 기본값입니다.

다음 표에서는 *SoftwareTimestamp INF 키워드(keyword) 가능한 INF 항목에 대해 설명합니다.

SubkeyName ParamDesc EnumDesc
*SoftwareTimestamp 소프트웨어 타임스탬프 0(기본값) 사용 안 함
1 RxAll: 이 열거형 값은 Rx 중에 모든 패킷에 대한 소프트웨어 타임스탬프를 생성하는 미니포트 드라이버 기능에 해당합니다.
2 TxAll: 이 열거형 값은 Tx 중에 모든 패킷에 대한 소프트웨어 타임스탬프를 생성하는 미니포트 드라이버 기능에 해당합니다.
3 RxAll & TxAll: 이 열거형 값은 Rx 및 Tx 중에 모든 패킷에 대한 소프트웨어 타임스탬프를 생성하는 미니포트 드라이버 기능에 해당합니다.
4 TaggedTx: 이 열거형 값은 운영 체제에서 지정한 경우 특정 Tx 패킷에 대한 소프트웨어 타임스탬프를 생성하는 미니포트 드라이버 기능에 해당합니다.
5 RxAll & TaggedTx: 이 열거형 값은 Rx 중에 모든 패킷에 대한 소프트웨어 타임스탬프를 생성하는 미니포트 드라이버 기능과 운영 체제에서 지정한 특정 Tx 패킷에 해당합니다.

참고

미니포트 드라이버가 *SoftwareTimestamp 키워드(keyword) 지원되지 않는 값을 찾으면 소프트웨어 타임스탬프 기능을 완전히 사용하지 않도록 설정해야 합니다.