PB 電子会議室

コメント

発言No. 更新日 題名(クリックすると発言内容と関連するコメントが表示されます)
13880 00/11/10 14:27:48 RE(4):PB7.0: Windows2000でのOpenPrinter()APIの使用 By Taka
13879 00/11/10 13:12:38 RE(3):PB7.0: Windows2000でのOpenPrinter()APIの使用 By Qoo
13877 00/11/09 20:04:17 RE(2):PB7.0: Windows2000でのOpenPrinter() APIの使用 By M.M
13862 00/11/09 12:52:41 RE(1):PB7.0: Windows2000でのOpenPrinter()APIの使用 By Taka
13848 00/11/08 21:37:04 PB7.0: Windows2000でのOpenPrinter()APIの使用 By miho

カテゴリ:印刷処理
日付:2000年11月10日 14:27 発信者:Taka
題名:RE(4):PB7.0: Windows2000でのOpenPrinter()APIの使用

Qooさん、こんにちは。

>プリンタを操作する権限が無いのでは?と思うのですが・・・
>mihoさんのスクリプトから抜粋させていただくと、
>  l_printerdefaults.desiredaccess = 983052(=STANDARD_RIGHTS_ALL)
>と権限を指定している様なので、まず、プリンタサーバーからどの様
>な権限を与えられているか?もしくは、クライアントプリンタであれば
>権限の確認をしてみる!!と良いかもしれませんね。

私も調べてみました。
 l_printerdefaults.desiredaccess = 983052
は、PRINTER_ALL_ACCESS ですね。

フラグの内訳は
 STANDARD_RIGHTS_REQUIRED  (0x000F0000)
 PRINTER_ACCESS_ADMINISTER (0x00000004)
 PRINTER_ACCESS_USE        (0x00000008)
となっています。

開いたハンドルを使って何をしようとしているのかわかりませんが、管理者特権を必要としない一般操作なら、
PRINTER_ACCESS_USE のみあれば十分だそうです。
 l_printerdefaults.desiredaccess = 983048
ではどうでしょうか。

>または、Win2000(SP1)で修正されているかも??

この可能性は否定できないなぁ。(笑)

付加情報:

PowerBuilder Version (記載なし)

Client SoftWare

OS Windows 2000
DBMS (記載なし)
Browser (記載なし)

Server SoftWare

OS (記載なし)
DBMS (記載なし)
WebServer (記載なし)

PowerSpaceの運営は、パワーフューチャー株式会社が行っております。
Copyright © 2013 Power Future Co., Ltd.