次の方法で共有


SecLookupWellKnownSid 関数 (ntifs.h)

SecLookupWellKnownSid は、既知のセキュリティ識別子 (SID) 型を入力として受け入れ、この既知の SID のローカル セキュリティ識別子 (SID) を取得します。

構文

KSECDDDECLSPEC NTSTATUS SEC_ENTRY SecLookupWellKnownSid(
  [in]               WELL_KNOWN_SID_TYPE SidType,
  [out]              PSID                Sid,
  [in]               ULONG               SidBufferSize,
  [in_out, optional] PULONG              SidSize
);

パラメーター

[in] SidType

関数が返すセキュリティ識別子 (SID) の型を示す列挙型。 このパラメーターには、WELL_KNOWN_SID_TYPEの次のいずれかの列挙体を指定できます。

価値 意味
WinNullSid この値は NULL SID を示します。
WinWorldSid この値は、すべてのユーザーに一致する SID を示します。
WinLocalSid この値はローカル SID を示します。
WinCreatorOwnerSid オブジェクトの所有者または作成者と一致する SID を示します。 この SID は、継承可能なアクセス制御エントリで使用されます。
WinCreatorGroupSid オブジェクトの作成者グループと一致する SID を示します。 この SID は、継承可能なアクセス制御エントリで使用されます。
WinCreatorOwnerServerSid 作成者所有者サーバー SID を示します。
WinCreatorGroupServerSid 作成者グループ サーバー SID を示します。
WinNtAuthoritySid Windows NT 機関の SID を示します。
WinDialupSid ダイヤルアップ アカウントの SID を示します。
WinNetworkSid ネットワーク アカウントの SID を示します。 この SID は、ネットワーク経由でログオンするときにトークンのプロセスに追加されます。 対応するログオンの種類がLOGON32_LOGON_NETWORK。
WinBatchSid バッチ プロセスの SID を示します。 この SID は、バッチ ジョブとしてログオンするときにトークンのプロセスに追加されます。 対応するログオンの種類がLOGON32_LOGON_BATCH。
WinInteractiveSid 対話型アカウントの SID を示します。 この SID は、対話形式でログオンするときにトークンのプロセスに追加されます。 対応するログオンの種類がLOGON32_LOGON_INTERACTIVE。
WinServiceSid サービスの SID を示します。 この SID は、サービスとしてログオンするときにトークンのプロセスに追加されます。 対応するログオンの種類がLOGON32_LOGON_SERVICE。
WinAnonymousSid 匿名アカウントの SID を示します。
WinProxySid プロキシ SID を示します。
WinEnterpriseControllersSid エンタープライズ コントローラーの SID を示します。
WinSelfSid 自己の SID を示します。
WinAuthenticatedUserSid 認証されたユーザーと一致する SID を示します。
WinRestrictedCodeSid 制限付きコードの SID を示します。
WinTerminalServerSid ターミナル サーバー アカウントと一致する SID を示します。
WinRemoteLogonIdSid リモート ログオンと一致する SID を示します。
WinLogonIdsSid ログオン ID と一致する SID を示します。
WinLocalSystemSid ローカル システムに一致する SID を示します。
WinLocalServiceSid ローカル サービスに一致する SID を示します。
WinNetworkServiceSid ネットワーク サービスに一致する SID を示します。
WinBuiltinDomainSid ドメイン アカウントと一致する SID を示します。
WinBuiltinAdministratorsSid 管理者アカウントと一致する SID を示します。
WinBuiltinUsersSid 組み込みのユーザー アカウントと一致する SID を示します。
WinBuiltinGuestsSid ゲスト アカウントと一致する SID を示します。
WinBuiltinPowerUsersSid パワー ユーザー グループに一致する SID を示します。
WinBuiltinAccountOperatorsSid アカウントオペレーター アカウントと一致する SID を示します。
WinBuiltinSystemOperatorsSid システム演算子グループに一致する SID を示します。
WinBuiltinPrintOperatorsSid 印刷演算子グループに一致する SID を示します。
WinBuiltinBackupOperatorsSid バックアップ演算子グループに一致する SID を示します。
WinBuiltinReplicatorSid レプリケーター アカウントと一致する SID を示します。
WinBuiltinPreWindows2000CompatibleAccessSid Windows 2000 より前の互換性のあるアカウントと一致する SID を示します。
WinBuiltinRemoteDesktopUsersSid リモート デスクトップ ユーザーと一致する SID を示します。
WinBuiltinNetworkConfigurationOperatorsSid ネットワークオペレーター グループに一致する SID を示します。
WinAccountAdministratorSid アカウント管理者グループと一致する SID を示します。
WinAccountGuestSid アカウントのゲスト グループと一致する SID を示します。
WinAccountKrbtgtSid アカウント Kerberos ターゲット グループと一致する SID を示します。
WinAccountDomainAdminsSid アカウント ドメイン管理者グループと一致する SID を示します。
WinAccountDomainUsersSid アカウント ドメイン ユーザー グループと一致する SID を示します。
WinAccountDomainGuestsSid アカウント ドメイン ゲスト グループと一致する SID を示します。
WinAccountComputersSid アカウント コンピューター グループと一致する SID を示します。
WinAccountControllersSid アカウント コントローラー グループと一致する SID を示します。
WinAccountCertAdminsSid 証明書管理者グループと一致する SID を示します。
WinAccountSchemaAdminsSid スキーマ管理者グループと一致する SID を示します。
WinAccountEnterpriseAdminsSid エンタープライズ管理者グループと一致する SID を示します。
WinAccountPolicyAdminsSid ポリシー管理者グループと一致する SID を示します。
WinAccountRasAndIasServersSid RAS および IAS サーバー アカウントに一致する SID を示します。
WinNTLMAuthenticationSid Microsoft NTLM 認証パッケージがクライアントを認証したときに存在する SID を示します。
WinDigestAuthenticationSid Microsoft Digest 認証パッケージがクライアントを認証したときに SID が存在することを示します。
WinSChannelAuthenticationSid セキュリティで保護されたチャネル (SSL/TLS) 認証パッケージがクライアントを認証したときに存在する SID を示します。
WinThisOrganizationSid ユーザーがフォレスト内から、または選択的認証オプションが有効になっていない信頼全体で認証されたときに、SID が存在することを示します。 この SID が存在する場合、WinOtherOrganizationSid を存在できません。
WinOtherOrganizationSid 選択的認証オプションが有効になっているフォレスト全体でユーザーが認証されたときに SID が存在することを示します。 この SID が存在する場合、WinThisOrganizationSid は存在できません。
WinBuiltinIncomingForestTrustBuildersSid ユーザーが受信フォレスト信頼を作成できるようにする SID を示します。 これは、フォレストのルート ドメインの受信フォレスト 信頼ビルダー組み込みグループのメンバーであるユーザーのトークンに追加されます。
WinBuiltinPerfMonitoringUsersSid パフォーマンス モニターのユーザー グループに一致する SID を示します。
WinBuiltinPerfLoggingUsersSid パフォーマンス ログ ユーザー グループと一致する SID を示します。
WinBuiltinAuthorizationAccessSid Windows 承認アクセス グループに一致する SID を示します。
WinBuiltinTerminalServerLicenseServersSid ターミナル サーバー ライセンスを発行できるサーバーに SID が存在することを示します。
WinBuiltinDCOMUsersSid DCOM ユーザー グループに一致する SID を示します。

[out] Sid

SidType パラメーターに対応する SID 構造体を受け取るバッファーへのポインター。 このパラメーターが NULL場合は、SidBufferSize 0 になります。

[in] SidBufferSize

Sid バッファーのサイズをバイト単位で指定する変数。

[in_out, optional] SidSize

Sid バッファーのサイズを指定する変数への省略可能なポインター。 バッファーが小さすぎるために関数が失敗した場合、または SidBufferSize が 0 の場合、この変数は必要なバッファー サイズを受け取ります。 成功した場合、この変数には、返される sidのサイズ 格納されます。

戻り値

secLookupWellKnownSid 、成功した場合はSTATUS_SUCCESS、失敗した場合は次のいずれかのエラー コードが返されます。

リターン コード 形容
SEC_E_INTERNAL_ERROR ローカル システム機関 (LSA) またはセキュリティ プロバイダーへのローカル プロシージャ コール (LPC) への接続中に内部エラーが発生しました。
STATUS_ACCESS_DENIED 現在実行中のスレッドに関連付けられているプロセス ID が、現在のプロセス ID と一致しません。
STATUS_BUFFER_TOO_SMALL Sid(SidBufferSize パラメーター) のバッファー サイズが小さすぎます。
STATUS_INVALID_PARAMETER sid パラメーターに対して NULL ポインター 渡されたか、指定された SidType の既知の SID が見つかりませんでした
STATUS_PROCESS_IS_TERMINATING このプロセスは終了しているため、ローカル プロシージャ コール (LPC) 接続を確立できません。

備考

SecLookupWellKnownSidSidType パラメーターを使用して既知の SID の検索を試みます。 ローカル コンピューターで既知の SID を検索するだけでなく、SecLookupWellKnownSid は、ローカル ドメインで既知の SID を検索できます。 SecLookupWellKnownSid、最初に既知のローカル SID の一覧を確認します。 SidType がローカルの既知の SID に対応していない場合、この関数はプライマリ ドメイン上の既知の SID をチェックします。

指定した SidType の既知の SID が関数で見つからない場合、secLookupWellKnownSid 失敗します。 これは、ネットワーク タイムアウトによって、関数がプライマリ ドメイン上の SID を見つけることができない場合に発生する可能性があります。 また、対応する既知の SID がない SidType についても発生します。

SecLookupWellKnownSid は、Win32 CreateWellKnownSid 関数と同じです。 ユーザー モード アプリケーションの場合、WELL_KNOWN_SID_TYPE列挙は winbase.hで定義されます。

SecLookupWellKnownSid は、ユーザー モード ヘルパー サービスを使用してこの関数を実装する ksecdd ドライバーによってエクスポートされます。 したがって、ファイル・システム内でこの機能を使用するには、ユーザー・モード・サービスとの通信に関する通常の規則に従う必要があります。 SecLookupWellKnownSid は、ページング ファイル I/O 中に使用できません。

必要条件

要件 価値
サポートされる最小クライアント この SecLookupWellKnownSid 関数は、Windows Server 2003 以降でのみ使用できます。
ターゲット プラットフォーム の 万国
ヘッダー ntifs.h (Ntifs.h を含む)
ライブラリ Ksecdd.lib
IRQL <= APC_LEVEL

関連項目

SID の

SecLookupAccountName

SecLookupAccountSid