GetPrinter |
Declare Function Api_GetPrinter& Lib "winspool.drv" Alias "GetPrinterA" (ByVal hPrinter&, ByVal Level&, pPrinter As Any, ByVal cbBuf&, pcbNeeded&) |
||||||||||||||||||||||||||
Declare Function GetPrinter Lib "winspool.drv" Alias "GetPrinterA" (ByVal hPrinter As Long, ByVal Level As Long, pPrinter As Any, ByVal cbBuf As Long, pcbNeeded As Long) As Long |
|||||||||||||||||||||||||||
指定されたプリンタの情報を取得する。 |
|||||||||||||||||||||||||||
パラメータ このバッファには、構造体とそのメンバが指す文字列などすべてのデータを受け取る十分な大きさが必要である。
バッファが小さいと、pcbNeeded が指す変数に、必要なバッファサイズが格納される。
cbBuf cbBuf がこの値より小さいと、GetPrinter は失敗し、この値は必要なバッファサイズを表する。
cbBuf がこの値と等しいかこの値より大きいと、GetPrinter は成功し、この値はバッファ内に格納されたバイト数を表す。
戻り値 は、セキュリティ記述子のうち、呼び出し側アプリケーションが読み取り権を持つ構成要素だけが返される。 セキュリティ記述子の特定の構成要素を取得するには、OpenPrinter 関数を呼び出してプリンタのハンドルを取得するときに、その構成要 素に必要なアクセス権を指定しなければならない。セキュリティ記述子の個々の構成要素を読み取るために必要なアクセス権を、次の表 に示する。
Windows NT 5.0 以降 : レベル 7 の構造体、すなわち PRINTER_INFO_7 構造体を使って、プリンタがディレクトリサービスで公開されて いるかどうか調べることができる。 プリンタが公開されているときは、PRINTER_INFO_7 構造体のメンバ dwAction が DSPRINT_PUBLISH に設定され、メンバ pszObjectGUID にはプリンタに関連付けられているディレクトリサービス印刷キューオブジェクトの GUID が格納されている。 プリンタが公開されていないときは、dwAction が DSPRINT_UNPUBLISH に設定されている。 |