DSOBJECT 結構 (dsclient.h)

DSOBJECT結構包含目錄物件資料。 這個 結構的陣列會在DSOBJECTNAMES結構的aObjects成員中提供。

語法

typedef struct {
  DWORD dwFlags;
  DWORD dwProviderFlags;
  DWORD offsetName;
  DWORD offsetClass;
} DSOBJECT, *LPDSOBJECT;

成員

dwFlags

包含一組提供物件資料的旗標。 這可以是下列值的零或一或多個值的組合。

DSOBJECT_ISCONTAINER

物件是容器。

DSOBJECT_READONLYPAGES

顯示這個物件的屬性時,使用者介面必須是唯讀的。

dwProviderFlags

包含一組旗標,可提供物件提供者的相關資料。 這可以是零或下列一或多個值的組合。

DSPROVIDER_ADVANCED

此物件的使用者介面應該以進階模式顯示。

DSPROVIDER_UNUSED_0

未使用。

DSPROVIDER_UNUSED_1

未使用。

DSPROVIDER_UNUSED_2

未使用。

DSPROVIDER_UNUSED_3

未使用。

offsetName

包含位移,以位元組為單位,從 DSOBJECTNAMES 結構的開頭到包含物件 ADSPath 的 Null 終止 Unicode 字串。

下列程式碼範例示範如何使用這個成員。

pwszName = (LPWSTR)((LPBYTE)pdsObjNames + 
    pdsObjNames->aObjects[i].offsetName);

offsetClass

包含位移,以位元組為單位,從 DSOBJECTNAMES 結構的開頭到包含物件類別名稱的 Null 終止 Unicode 字串。 如果類別名稱未知,則包含零。

下列程式碼範例示範如何使用這個成員。

pwszClass = (LPWSTR)((LPBYTE)pdsObjNames + 
    pdsObjNames->aObjects[i].offsetClass);

需求

   
最低支援的用戶端 Windows Vista
最低支援的伺服器 Windows Server 2008
標頭 dsclient.h

另請參閱

DSOBJECTNAMES

在 Active Directory 網域服務 中顯示結構