<Return[MN]><Top>

NetShareCheck

Declare Function Api_NetShareCheck& Lib "netapi32" Alias "NetShareCheck" (ByVal servername$, ByVal device$, dwtype&)

Declare Function NetShareCheck Lib "netapi32" (ByVal servername As String, ByVal device As String, dwtype As Long) As Long

指定されたサーバーが 1 台のデバイスを共有しているかどうかをチェック。

パラメータ
servername
    この関数を実行するリモートサーバーの名前を表す、Unicode 文字列へのポインタを指定する。

    この文字列の先頭は "\\" でなければならない。このパラメータで NULL を指定すると、ローカルコンピュータが使われる。
device
    共有アクセスかどうかをチェックするべきデバイスの名前を表す、Unicode 文字列へのポインタを指定する。
type
    1 つの DWORD 値へのポインタを指定する。

    関数から制御が返ると、この値に、共有デバイスのタイプが格納される。関数が成功した場合にのみ、次の値のいずれかが格納される。

    値                             

値                     

意味                                                                                                                      

    STYPE_DISKTREE

0

ディスクドライブ

    STYPE_PRINTQ

1

プリントキュー

    STYPE_DEVICE

2

通信デバイス

    STYPE_IPC

3

プロセス間通信(IPC)

    STYPE_SPECIAL

 

-2147483648

 

プロセス間通信用(IPC$)またはサーバーのリモート管理用(ADMIN$)の特別な共有。

C$、D$、E$ などの管理共有が格納されることもある。(&H80000000)


戻り値
    関数が成功すると、NERR_Success が返る。
    関数が失敗すると、次のエラーコードのいずれかが返る。

    値                                                     

値          

意味                                                                          

    ERROR_NOT_ENOUGH_MEMORY

&H8

利用可能なメモリが不足している。

    NERR_DeviceNotShared

2311

このデバイスは共有されていない。(NERR_BASE + 211)