<Return[A]><Top>

AddPrinterDriver

Declare Function Api_AddPrinterDriver& Lib "winspool.drv" Alias "AddPrinterDriverA" (ByVal pName$, ByVal Level&, pDriverInfo As Any)

Declare Function AddPrinterDriver Lib "winspool.drv" Alias "AddPrinterDriverA" (ByVal pName As String, ByVal Level As Long, pDriverInfo As Any) As Long

ローカルまたはリモートのプリンタドライバをインストールし、構成ファイル、データファイル、ドライバファイルをリンクする。

パラメータ

pName
    ドライバのインストール先サーバの名前を表す NULL で終わる文字列へのポインタを指定する。NULL を指定すると、ローカルコンピュータ

    にインストールされる。
Level
    pDriverInfo が指す構造体のバージョンを指定する。2 または 3 のどちらかにする。
pDriverInfo
    DRIVER_INFO_2 構造体または DRIVER_INFO_3 構造体へのポインタを指定する。Level に 2 を指定したときは、DRIVER_INFO_2

    構造体を受け取る。Level に 3 を指定したときは、DRIVER_INFO_3 構造体を受け取る。
    pDriverInfo が指す構造体のメンバ pEnvironment が NULL の場合、(インストール先/サーバではなく) 関数の呼び出し側/クライアントの

    現在の環境が使われる。

戻り値
    関数が成功すると、0 以外の値が返る。
    関数が失敗すると、0 が返る。拡張エラー情報を取得するには、 関数を使う。

解説
    AddPrinterDriver 関数を呼び出す前に、ドライバに必要なすべてのファイルがシステムのプリンタドライバ用のディレクトリにコピーされていな

    ければならない。このディレクトリの名前は、 GetPrinterDriverDirectory 関数によって取得できる。
    プリンタドライバが現在インストールされているかどうかは、 EnumPrinterDrivers 関数で調べることができる。