Generación de informes de funcionalidades de marca de tiempo y configuración actual

Los controladores de minipuerto deben indicar las funcionalidades de marca de tiempo de hardware de la NIC y las funcionalidades de marca de tiempo del controlador de miniporte para NDIS y controladores excesivos. También deben notificar qué funcionalidades de marca de tiempo están habilitadas o deshabilitadas actualmente. Los controladores de minipuerto usan indicaciones de estado para notificar las funcionalidades de marca de tiempo y su configuración actual al sistema operativo.

Durante la inicialización, el controlador de minipuerto debe notificar las funcionalidades de marca de tiempo y su configuración actual dentro de la función MiniportInitializeEx . El controlador debe:

  1. Genere una indicación de estado de NDIS_STATUS_TIMESTAMP_CAPABILITY para notificar las funcionalidades de marca de tiempo.

  2. Genere una indicación de estado NDIS_STATUS_TIMESTAMP_CURRENT_CONFIG para notificar la configuración actual de marca de tiempo.

Nota

Los controladores de minipuerto leen los valores de palabras clave *PtpHardwareTimestamp y *SoftwareTimestamp en el archivo INF para determinar qué funcionalidades de marca de tiempo están habilitadas o deshabilitadas. Para obtener más información, vea Palabras clave INF estandarizadas para la marca de tiempo de paquetes NDIS.

Siempre que el controlador de miniporte detecte un cambio en las funcionalidades de hardware subyacentes, debe generar la indicación de estado NDIS_STATUS_TIMESTAMP_CAPABILITY . También debe notificar el cambio correspondiente en la configuración actual mediante la indicación de estado NDIS_STATUS_TIMESTAMP_CURRENT_CONFIG .

El controlador de minipuerto también debe generar la indicación de estado NDIS_STATUS_TIMESTAMP_CURRENT_CONFIG siempre que detecte un cambio en la configuración actual de marca de tiempo.