共用方式為


NmrRegisterProvider 函式 (netioddk.h)

NmrRegisterProvider 函式會向NMR註冊提供者模組。

語法

NTSTATUS NmrRegisterProvider(
  [in]  PNPI_PROVIDER_CHARACTERISTICS ProviderCharacteristics,
  [in]  __drv_aliasesMem PVOID        ProviderContext,
  [out] PHANDLE                       NmrProviderHandle
);

參數

[in] ProviderCharacteristics

的指標 NPI_PROVIDER_CHARACTERISTICS 結構,描述提供者模組的特性。 只要提供者模組向NMR註冊,提供者模組就必須確保此結構保持有效且保留在記憶體中。

[in] ProviderContext

註冊之呼叫端所提供內容的指標。 提供者模組會使用此內容來追蹤提供者註冊的狀態。 提供者模組的註冊內容與NMR不透明。 NMR 會在呼叫提供者模組的 ProviderAttachClient 回呼函式時,將此指標傳遞至提供者模組。 提供者模組必須確定只要提供者模組向NMR註冊,此內容就會保持有效且保留在記憶體中。

[out] NmrProviderHandle

接收NMR用來表示提供者模組註冊之句柄之變數的指標。 提供者模組必須儲存此句柄,並在從NMR取消註冊時將其當做參數傳遞至 NmrDeregisterProvider 函式。

傳回值

NmrRegisterProvider 函式會傳回下列其中一個 NTSTATUS 代碼:

傳回碼 Description
STATUS_SUCCESS
NMR 已成功註冊提供者模組。
STATUS_INSUFFICIENT_RESOURCES
NMR 沒有足夠的系統資源可註冊提供者模組。
其他狀態代碼
發生錯誤。

備註

提供者模組會呼叫 NmrRegisterProvider 函式,以註冊為 NPI 的提供者,以便附加至註冊為相同 NPI 用戶端的客戶端模組。

提供者模組通常會在完成所有其他初始化工作之後,從其 DriverEntry 函式呼叫 NmrRegisterProvider 函式。 NmrRegisterProvider 函式的呼叫會向NMR指出提供者模組已準備好附加至任何已註冊的用戶端模組,或將註冊為提供者模組註冊為提供者的相同 NPI 用戶端。

規格需求

需求
最低支援的用戶端 可在 Windows Vista 和更新版本的 Windows 作業系統中使用。
目標平台 桌面
標頭 netioddk.h (包含 Wsk.h)
程式庫 Netio.lib
IRQL PASSIVE_LEVEL

另請參閱

DriverEntry

NPI_PROVIDER_CHARACTERISTICS

NmrDeregisterProvider