Share via


GROUP_POLICY_OBJECTW構造体 (userenv.h)

GROUP_POLICY_OBJECT構造は、GPO リスト内の GPO に関する情報を提供します。

構文

typedef struct _GROUP_POLICY_OBJECTW {
  DWORD                        dwOptions;
  DWORD                        dwVersion;
  LPWSTR                       lpDSPath;
  LPWSTR                       lpFileSysPath;
  LPWSTR                       lpDisplayName;
  WCHAR                        szGPOName[50];
  GPO_LINK                     GPOLink;
  LPARAM                       lParam;
  struct _GROUP_POLICY_OBJECTW *pNext;
  struct _GROUP_POLICY_OBJECTW *pPrev;
  LPWSTR                       lpExtensions;
  LPARAM                       lParam2;
  LPWSTR                       lpLink;
} GROUP_POLICY_OBJECTW, *PGROUP_POLICY_OBJECTW;

メンバー

dwOptions

リンク オプションを指定します。 このメンバーには、次のいずれかの値を指定できます。

GPO_FLAG_DISABLE

この GPO は無効になっています。

GPO_FLAG_FORCE

この GPO のポリシー設定を、後続の GPO のポリシー設定でオーバーライドしないでください。

dwVersion

GPO のバージョン番号を指定します。

lpDSPath

GPO のディレクトリ サービス部分へのパスを指定する文字列へのポインター。

lpFileSysPath

GPO のファイル システム部分へのパスを指定する文字列へのポインター。

lpDisplayName

GPO の表示名へのポインター。

szGPOName[50]

GPO を識別する一意の名前を指定する文字列へのポインター。

GPOLink

GPO のリンク情報を指定します。 このメンバーには、次のいずれかの値を指定できます。

GPLinkUnknown

リンク情報は使用できません。

GPLinkMachine

GPO がコンピューター (ローカルまたはリモート) にリンクされています。

GPLinkSite

GPO はサイトにリンクされています。

GPLinkDomain

GPO はドメインにリンクされています。

GPLinkOrganizationalUnit

GPO は組織単位にリンクされています。

lParam

ユーザー指定のデータ。

pNext

リスト内の次の GPO へのポインター。

pPrev

リスト内の前の GPO へのポインター。

lpExtensions

この GPO にデータが格納されている拡張機能。 形式は、角かっこでグループ化された GUIDの文字列です。 詳細については、「解説」を参照してください。

lParam2

ユーザー指定のデータ。

lpLink

この GPO がリンクされている Active Directory サイト、ドメイン、またはorganizationユニットへのパス。 GPO がローカル GPO にリンクされている場合、このメンバーは "ローカル" になります。

解説

各 GPO には、複数のスナップイン拡張機能で処理する必要があるデータが含まれている可能性があります。 したがって、 lpExtensions メンバー内のデータは、拡張機能とスナップイン拡張機能を識別する 連の GUID として編成されます。 データ形式は次のとおりです。

[ext_guid1, snap_in_guid1, snap_in_guid2, ...] 
[ext_guid2, snap_in_guid3, snap_in_guid4, ...] 

最初に、始めかっこ "[" の後に拡張機能の GUID が 続きます。 次に、GPO にデータを格納しているスナップイン拡張機能を識別する GUID を1 つ以上見つけます。 拡張機能の最後のスナップイン GUID の後に、右角かっこ "]" があります。 このパターンは、次の拡張機能に対して繰り返されます。

注意

userenv.h ヘッダーは、GROUP_POLICY_OBJECTをエイリアスとして定義します。これは、UNICODE プリプロセッサ定数の定義に基づいて、この関数の ANSI または Unicode バージョンを自動的に選択します。 encoding-neutral エイリアスの使用を encoding-neutral ではないコードと混在すると、コンパイル エラーまたはランタイム エラーが発生する不一致が発生する可能性があります。 詳細については、「 関数プロトタイプの規則」を参照してください。

要件

   
サポートされている最小のクライアント Windows Vista
サポートされている最小のサーバー Windows Server 2008
Header userenv.h

関連項目

FreeGPOList

GetGPOList

グループ ポリシーの概要

グループ ポリシー構造体