次の方法で共有


NdisMSetMiniportAttributes 関数 (ndis.h)

ミニポート ドライバーは、NDIS にミニポート アダプターのコンテキスト領域を識別し、NDIS ミニポート アダプターに関する情報を提供するには、そのミニポートInitializeEx 関数から NdisMSetMiniportAttributes 関数を呼び出す必要があります。

構文

NDIS_STATUS NdisMSetMiniportAttributes(
       NDIS_HANDLE                       NdisMiniportHandle,
  [in] PNDIS_MINIPORT_ADAPTER_ATTRIBUTES MiniportAttributes
);

パラメーター

NdisMiniportHandle

NDIS が MiniportInitializeExMiniportAdapterHandle パラメーターに渡したミニポート アダプター ハンドル。

[in] MiniportAttributes

へのポインター NDIS_MINIPORT_ADAPTER_ATTRIBUTES ドライバー割り当て属性構造体を含む共用体です。 構造体は、 MiniportAdapterHandle が指定するミニポート アダプター インスタンスの属性を定義します。

戻り値

NdisMSetMiniportAttributes は、 次のいずれかの状態値を返します。

リターン コード 説明
NDIS_STATUS_SUCCESS

NdisMSetMiniportAttributes によってミニポート アダプター属性が正常に登録されました。

NDIS_STATUS_BAD_VERSION
NDIS が、MiniportAttributesヘッダー メンバーで指定された構造体の Revision メンバーで指定されているバージョンをサポートしていないことを示します。

注釈

ミニポート ドライバーは、ドライバーが NdisMSetMiniportAttributes に提供される情報に依存する他の NdisXxx 関数を呼び出す前に、その MiniportInitializeEx 関数から NdisMSetMiniportAttributes を呼び出す必要があります。

次に、 共用体NDIS_MINIPORT_ADAPTER_ATTRIBUTES は、さまざまな属性構造のプレースホルダーです。 ミニポート ドライバーは、異なる属性構造を持つ NdisMSetMiniportAttributes を複数回呼び出します。 ミニポート ドライバーは、初期化された を提供する必要がありますMiniportInitializeEx から構造体をNDIS_MINIPORT_ADAPTER_REGISTRATION_ATTRIBUTESします。 ミニポート ドライバーは、これらの属性またはハードウェア リソースを要求する他の NdisXxx 関数を呼び出す前に、これらの登録属性を提供する必要があります。

ドライバーは、NDIS_MINIPORT_ADAPTER_REGISTRATION_ATTRIBUTES構造体の NDIS にミニポートAdapterContext メンバーを提供します。 MiniportAdapterContext メンバーは、NDIS がドライバーの MiniportXxx 関数に入力パラメーターとして渡す呼び出し元が指定したコンテキスト領域を識別します。 このコンテキスト領域には、ミニポート アダプター固有の状態情報が含まれています。

ミニポート ドライバーは、 の属性を設定する必要があります。 NDIS_MINIPORT_ADAPTER_GENERAL_ATTRIBUTES 構造体は、 NDIS_MINIPORT_ADAPTER_REGISTRATION_ATTRIBUTES 構造体で登録属性を設定した後、追加の属性を設定する前に行います。

ミニポート ドライバーは、そのミニポートAddDevice 関数から NdisMSetMiniportAttributes を呼び出すこともできます。 この場合、 NDIS_MINIPORT_ADD_DEVICE_REGISTRATION_ATTRIBUTES 構造体を使用してコンテキスト領域を指定します。

要件

要件
サポートされている最小のクライアント NDIS 6.0 以降でサポートされています。
対象プラットフォーム ユニバーサル
Header ndis.h (Ndis.h を含む)
Library Ndis.lib
IRQL PASSIVE_LEVEL
DDI コンプライアンス規則 Irql_Miniport_Driver_Function(ndis)NdisMRegisterIoPortRange(ndis)

こちらもご覧ください

ミニポート アダプターの初期化

MiniportInitializeEx

NDIS_MINIPORT_ADAPTER_ATTRIBUTES NDIS_MINIPORT_ADAPTER_GENERAL_ATTRIBUTES

NDIS_MINIPORT_ADAPTER_HARDWARE_ASSIST_ATTRIBUTES

NDIS_MINIPORT_ADAPTER_NATIVE_802_11_ATTRIBUTES

NDIS_MINIPORT_ADAPTER_NDK_ATTRIBUTES

NDIS_MINIPORT_ADAPTER_OFFLOAD_ATTRIBUTES

NDIS_MINIPORT_ADAPTER_REGISTRATION_ATTRIBUTES

NDIS_MINIPORT_ADD_DEVICE_REGISTRATION_ATTRIBUTES

NDIS 6.0 ミニポート アダプター属性の設定