NDIS_STATUS_TIMESTAMP_CURRENT_CONFIG

미니포트 드라이버는 NDIS_STATUS_TIMESTAMP_CURRENT_CONFIG 상태 표시를 사용하여 NIC 하드웨어 및 미니포트 드라이버의 현재 타임스탬프 구성을 NDIS 및 지나치게 많은 드라이버에 보고합니다.

이 상태 표시는 현재 사용하거나 사용하지 않도록 설정된 타임스탬프 기능을 나타냅니다. 타임스탬프 기능을 보고하는 데 사용하는 상태 표시 드라이버에 대한 자세한 내용은 NDIS_STATUS_TIMESTAMP_CAPABILITY 참조하세요.

설명

초기화 중에 미니포트 드라이버는 MiniportInitializeEx 함수 내에서 현재 타임스탬프 구성을 나타내야 합니다. 드라이버는 다음을 수행해야 합니다.

  1. 현재 타임스탬프 구성을 사용하여 NDIS_TIMESTAMP_CAPABILITIES 구조를 초기화합니다. 드라이버는 다음과 같이 NDIS_TIMESTAMP_CAPABILITIES 구조체의 멤버를 설정합니다.

    • 드라이버는 TimestampFlags 필드를 사용하여 현재 타임스탬프 구성을 나타냅니다. 해당 타임스탬프 기능이 현재 사용하도록 설정된 경우 NDIS_TIMESTAMP_CAPABILITY_FLAGS 구조체의 각 플래그를 TRUE 로 설정해야 합니다. 그렇지 않은 경우 FALSE 입니다.

    참고

    현재 사용하거나 사용하지 않도록 설정된 타임스탬프 기능을 확인하기 위해 미니포트는 타임스탬프 관련 키워드 *PtpHardwareTimestamp*SoftwareTimestamp의 현재 값을 읽습니다. 이러한 키워드를 사용하고 사용하도록 설정할 타임스탬프 기능을 결정하는 방법에 대한 자세한 내용은 NDIS 패킷 타임스탬프에 대한 표준화된 INF 키워드를 참조하세요.

    참고

    구현에서 키워드를 통해 사용하도록 설정된 하드웨어 및 소프트웨어 타임스탬프를 모두 찾은 경우 미니포트는 하드웨어 타임스탬프만 사용하도록 설정하고 소프트웨어 타임스탬프를 사용하지 않도록 설정해야 합니다.

    • 드라이버는 하드웨어 교차 타임스탬프가 현재 구성에서 사용하도록 설정된 경우 CrossTimestamp 필드를 TRUE 로 설정하거나 그렇지 않은 경우 FALSE 로 설정해야 합니다.

    • HardwareClockFrequencyHz 필드는 NIC 하드웨어 클록의 현재 작동 빈도를 포함해야 합니다.

    • 헤더 필드의 형식 필드는 NDIS_OBJECT_TYPE_DEFAULT, 수정 버전은NDIS_TIMESTAMP_CAPABILITIES_REVISION_1 설정해야 합니다.

  2. NdisMIndicateStatusEx를 호출하여 현재 구성을 보고하여 NDIS_STATUS_TIMESTAMP_CURRENT_CONFIG 상태 표시를 생성합니다. NDIS_STATUS_INDICATION 구조체의 StatusBuffer 필드는 초기화된 NDIS_TIMESTAMP_CAPABILITIES 구조를 가리킵니다.

미니포트 드라이버는 NDIS_STATUS_TIMESTAMP_CURRENT_CONFIG 나타내기 전에 한 번 이상 NDIS_STATUS_TIMESTAMP_CAPABILITY 표시를 생성해야 합니다. 그렇지 않으면 NDIS는 NDIS_STATUS_TIMESTAMP_CURRENT_CONFIG 상태 표시를 거부하고 지나치게 드라이버에 표시되지 않습니다.

미니포트 드라이버가 NDIS_STATUS_TIMESTAMP_CAPABILITY 상태 표시를 사용하여 NIC의 하드웨어 타임스탬프 기능 변경을 나타내는 경우(예: NIC 하드웨어의 기본 변경으로 인해 NDIS_TIMESTAMP_CAPABILITIES 구조의 HardwareClockFrequencyHz 필드 변경) NDIS_STATUS_TIMESTAMP_CURRENT_CONFIG 사용하여 현재 구성의 해당 변경 내용도 보고해야 합니다. 상태 표시

또한 미니포트 드라이버는 현재 타임스탬프 구성의 변경 사항을 감지할 때마다 NDIS_STATUS_TIMESTAMP_CURRENT_CONFIG 상태 표시를 생성해야 합니다.

요구 사항

요구 사항
지원되는 최소 클라이언트 Windows 11
지원되는 최소 서버 Windows Server 2022
NDIS 버전 NDIS 6.82 이상
헤더 Ntddndis.h(Ndis.h 포함)

추가 정보

타임스탬프 기능 및 현재 구성 보고

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

NDIS_STATUS_TIMESTAMP_CAPABILITY

NDIS_TIMESTAMP_CAPABILITIES

NDIS_TIMESTAMP_CAPABILITY_FLAGS

MiniportInitializeEx

NdisMIndicateStatusEx

NDIS_STATUS_INDICATION