重要
2021 年 7 月 6 日、 KB5005010 では、この API へのアクセスを管理者ユーザーのみに制限するオプションのレジストリ ベースの構成オプションが導入されました。 このオプションは既定ではオフでした。
2021 年 8 月 10 日 KB5005652 、この構成の既定値が変更され、新しいプリンター ドライバーをインストールするための管理者権限が必要になります。
AddPrintProvidor 関数は、ローカル印刷プロバイダーをインストールし、構成、データ、およびプロバイダー ファイルをリンクします。
構文
BOOL AddPrintProvidor(
_In_ LPTSTR pName,
_In_ DWORD Level,
_In_ LPBYTE pProviderInfo
);
パラメーター
-
pName [in]
-
プロバイダーをインストールするサーバーの名前を指定する null で終わる文字列へのポインター。 プロバイダーのローカル インストールのみをサポートするシステムの場合、このパラメーターは NULL にする必要があります。
-
レベル [入力]
-
pProviderInfo が指す構造体のレベル。 次のいずれかになります。
価値 意味 - 1
関数は 、PROVIDOR_INFO_1 構造体を使用します。 - 2
関数は 、PROVIDOR_INFO_2 構造体を使用します。 -
pProviderInfo [in]
-
Level で示される、印刷プロバイダー構造体へのポインター。
戻り値
関数が成功した場合、戻り値は 0 以外の値になります。
関数が失敗した場合、戻り値は 0 です。
注釈
注
これはブロック関数または同期関数であり、すぐには返されない場合があります。 この関数が返される速度は、アプリケーションの記述時に予測が困難な、ネットワーク状態、プリント サーバーの構成、プリンター ドライバーの実装要因などの実行時要因によって異なります。 ユーザー インターフェイスとの対話を管理するスレッドからこの関数を呼び出すと、アプリケーションが応答しなくなる可能性があります。
アプリケーションが AddPrintProvidor 関数を呼び出す前に、プロバイダーに必要なすべてのファイルを SYSTEM32 ディレクトリにコピーする必要があります。
AddPrintProvidor によって追加されたプロバイダーは、DeletePrintProvidor を呼び出すことによって削除できます。
必要条件
| 要件 | 価値 |
|---|---|
| サポートされる最小クライアント |
Windows 2000 Professional [デスクトップ アプリのみ] |
| サポートされている最小サーバー |
Windows 2000 Server [デスクトップ アプリのみ] |
| ヘッダ |
|
| 図書館 |
|
| DLL |
|
| Unicode 名と ANSI 名 |
AddPrintProvidorW (Unicode) と AddPrintProvidorA (ANSI) |
こちらもご覧ください
-
DeletePrintProvidorの