NDIS_MINIPORT_PAUSE_PARAMETERS構造体 (ndis.h)

NDIS_MINIPORT_PAUSE_PARAMETERS構造体は、ミニポート アダプターの一時停止パラメーターを定義します。

構文

typedef struct _NDIS_MINIPORT_PAUSE_PARAMETERS {
  NDIS_OBJECT_HEADER Header;
  ULONG              Flags;
  ULONG              PauseReason;
} NDIS_MINIPORT_PAUSE_PARAMETERS, *PNDIS_MINIPORT_PAUSE_PARAMETERS;

メンバー

Header

NDIS_MINIPORT_PAUSE_PARAMETERS構造体のNDIS_OBJECT_HEADER構造体。 NDIS は、Header が指定する構造体の Type メンバーをNDIS_OBJECT_TYPE_DEFAULT、Revision メンバーをNDIS_MINIPORT_PAUSE_PARAMETERS_REVISION_1に、Size メンバーをNDIS_SIZEOF_MINIPORT_PAUSE_PARAMETERS_REVISION_1に設定します。

Flags

予約済み。

PauseReason

このメンバーの値は、ミニポート ドライバーが対象とする NDIS バージョンによって異なります。

ミニポート ドライバー NDIS バージョン
NDIS 6.40 より前 予測できない値。 ミニポート ドライバーは、このメンバーの値に依存しないでください。
6.40 以降 特定の条件下でNDIS_PAUSE_MINIPORT_DEVICE_REMOVE、それ以外の場合はNDIS_PAUSE_NDIS_INTERNAL。

WINDOWS 10 バージョン 1903 以降で実行されている NDIS 6.40 以降のミニポート ドライバーの場合、NDIS によってミニポート アダプター インスタンスが MiniportRestart 呼び出しを再び受信することが保証されている場合、このメンバーの値がNDIS_PAUSE_MINIPORT_DEVICE_REMOVEされる可能性があります。 それ以外の場合、この値はNDIS_PAUSE_NDIS_INTERNAL。 NDIS_PAUSE_MINIPORT_DEVICE_REMOVE フラグが設定されている場合、ミニポート ドライバーは必要に応じて、アダプターのデータパスが再起動されないと想定する 、ミニポートPause ハンドラーで積極的なパフォーマンス最適化を行うことができます。 NDIS 6.40 以降のドライバーでは、Windows 10 バージョン 1903 より前のバージョンの Windows でNDIS_PAUSE_MINIPORT_DEVICE_REMOVEが表示されることはありません。

注釈

ミニポート アダプターの一時停止パラメーターを定義するために、NDIS は、NDIS_MINIPORT_PAUSE_PARAMETERS構造体へのポインターを MiniportPause 関数に渡します。

要件

要件
サポートされている最小のクライアント NDIS 6.0 以降でサポートされています。
Header ndis.h (Ndis.h を含む)

こちらもご覧ください

MiniportPause

NDIS_OBJECT_HEADER