REGDSAPI. CPP

Nel componente del provider di esempio le funzioni che rappresentano un'API che accede direttamente al sistema operativo nativo si trovano in Regdsapi.cpp. Il componente del provider di esempio implementa il servizio directory nel Registro di sistema. Per scrivere un provider che accede al proprio servizio directory, creare implementazioni personalizzate di questa API. Le funzioni supportate sono elencate nella tabella seguente.

Metodo Descrizione
SampleDSOpenObject Aprire questo oggetto in base al nome. Se il parametro del tipo di classe dello schema è NULL, compilare il tipo trovato. Recuperare un handle sull'oggetto .
SampleDSCloseObject Usare l'handle recuperato da SampleDSOpenObject.
SampleDSRDNEnum Recuperare l'handle in un oggetto enumeratore per gestire l'enumerazione di nomi distinti relativi (RDN) da un oggetto contenitore.
SampleDSNextRDN Usando l'handle recuperato da SampleDSRDNEnum, ottenere il nome distinto relativo successivo da questo oggetto contenitore.
SampleDSFreeEnum Liberare l'oggetto enumeratore allocato in SampleDSRDNEnum.
SampleDSModifyObject Modificare le proprietà di un oggetto nel servizio directory in base all'handle dell'oggetto e a un elenco di attributi e ai relativi valori.
SampleDSReadObject Leggere le proprietà dell'oggetto dal servizio directory. Eseguire il mapping della sintassi dalla risorsa di archiviazione nativa ai valori di sintassi ADS appropriati. Gestire le proprietà con più valori di conseguenza.
SampleDSGetPropertyDefinition Nello schema cercare tutte le definizioni di proprietà e i relativi attributi per questo tipo di oggetto classe dello schema.
SampleDSGetPropertyDefinition Nello schema cercare questa proprietà e i relativi attributi in base al nome.
SampleDSFreePropertyDefinition Memoria libera allocata da GetPropertyDefinition.
SampleDSGetTypeText Ottenere il tipo di classe dello schema di un oggetto in formato testo.
SampleDSGetType Ottenere il tipo di classe dello schema di un oggetto .
SampleDSGetPropertyInfo Dato un handle sull'oggetto classe dello schema e un nome di proprietà, recuperare le informazioni sulla proprietà, ad esempio la sintassi e così via.
FreeList Liberare la memoria usata da un LPWSTR_LIST.
SampleDSGetClassDefinition Recuperare il set di tutte le definizioni di classe dello schema e i relativi dati associati dallo schema.
SampleDSGetClassDefinition Recuperare i dati relativi a una determinata classe dello schema nello schema.
SampleDSGetClassInfo Dato il nome di una classe dello schema, cercare i dati associati, ad esempio le proprietà obbligatorie.
SampleDSAddObject Aggiungere un oggetto nel servizio directory.
SampleDSRemoveObject Rimuovere un oggetto dal servizio directory.
SampleDSCreateBuffer Creare un buffer di memoria per i dati dell'attributo e i dati dell'operazione.
SampleDSFreeBuffer Liberare il buffer creato in SampleDSCreateBuffer.