EnumPrinterData |
Declare Function Api_EnumPrinterData& Lib "winspool.drv" Alias "EnumPrinterDataA" (ByVal hPrinter&, ByVal dwIndex&, pValueName$, cbValueName&, pcbValueName As Any, pType As Any, pData As Object, cbData&, pcbData As Any) |
||||||||||||||||||||||
Declare Function EnumPrinterData Lib "winspool.drv" Alias "EnumPrinterDataA" (ByVal hPrinter As Long, ByVal dwIndex As Long, pValueName As String, cbValueName As Long, pcbValueName As Any, pType As Any, pData As Object, cbData As Long, pcbData As Any) As Long |
|||||||||||||||||||||||
指定されたプリンタの構成データを列挙する。 |
|||||||||||||||||||||||
パラメータ
EnumPrinterData を呼び出すときは、関数が ERROR_NO_MORE_ITEMS を返すまでこのパラメータの値を 1
つずつ増やしていく。 EnumPrinterData を初めて呼び出すときは、この 2 つのパラメータをともに 0 に設定すれば、dwIndex の値は関係ない。
EnumPrinterData の次の呼び出しで dwIndex を 0 に設定し、実際の列挙処理を開始する。
返す。 出しでこのパラメータと cbData をともに 0 に設定する。関数が戻るとき、プリンタ構成データのすべての値名を列挙するのに十分なバッファ
サイズが、pcbValueName が指す変数に格納される。
型のコードが不要な場合は、パラメータ pType に NULL を指定できる。 出しでこのパラメータと cbValueName をともに 0 に設定する。関数が戻るとき、プリンタ構成データのすべての値を列挙するのに十分なバッ
ファサイズが、pcbData が指す変数に格納される。 の呼び出しでパラメータ cbValueName と cbData をともに 0 に設定する。この呼び出しでは、dwIndex の値は関係ない。関数が戻ると き、プリンタ構成データを構成するすべての値とその名前を格納するのに十分なバッファサイズが *pcbData と *pcbValueName に入る。こ のサイズに応じて、構成データの名前と値のバッファを割り当て、cbValueName と cbData を割り当てたそれぞれのバッファのバイト数に設 定し、dwIndex を 0 に設定して、EnumPrinterData の 2 回目の呼び出しを行う。3 回目以降は、dwIndex の値を 1 つずつ増やし、戻 り値が ERROR_NO_MORE_ITEMS になるまで繰り返す。 |