STRUCTURE OPENQUERYWINDOW (cmnquery.h)
La structure OPENQUERYWINDOW est utilisée avec la méthode ICommonQuery ::OpenQueryWindow pour initialiser la boîte de dialogue de requête du service d’annuaire.
Syntaxe
typedef struct {
DWORD cbStruct;
DWORD dwFlags;
CLSID clsidHandler;
LPVOID pHandlerParameters;
CLSID clsidDefaultForm;
IPersistQuery *pPersistQuery;
union {
void *pFormParameters;
IPropertyBag *ppbFormParameters;
};
} OPENQUERYWINDOW, *LPOPENQUERYWINDOW;
Membres
cbStruct
Contient la taille, en octets, de la structure. Ce membre est utilisé pour le contrôle de version et la validation des paramètres et doit être renseigné avant d’appeler ICommonQuery ::OpenQueryWindow.
dwFlags
Contient un ensemble d’indicateurs qui définissent le comportement de la boîte de dialogue de requête de service d’annuaire. Il peut s’agir de zéro ou d’une combinaison d’une ou plusieurs des valeurs répertoriées dans la liste suivante.
OQWF_DEFAULTFORM
Provoque la boîte de dialogue de requête à sélectionner le formulaire spécifié par le membre clsidDefaultForm lors de l’initialisation.
OQWF_HIDEMENUS
Provoque la boîte de dialogue à masquer la barre de menus.
OQWF_HIDESEARCHUI
Provoque la création de la boîte de dialogue de requête sans l’interface utilisateur de recherche standard. Cela inclut les boutons pushbuttons Rechercher maintenant, Arrêter et Effacer tous les boutons.
OQWF_ISSUEONOPEN
Provoque l’exécution de la requête lorsque la boîte de dialogue de requête est affichée pour la première fois.
OQWF_LOADQUERY
Provoque la boîte de dialogue de requête pour récupérer la requête à partir de l’interface IPersistQuery dans le membre pPersistQuery .
OQWF_OKCANCEL
La boîte de dialogue de requête affiche les boutons OK et Annuler , le cas échéant. Les boutons réellement affichés dans la boîte de dialogue dépendent du formulaire utilisé et d’autres indicateurs spécifiés.
OQWF_PARAMISPROPERTYBAG
Indique que le membre ppbFormParameters contient une interface IPropertyBag .
OQWF_REMOVEFORMS
Provoque la création de la boîte de dialogue de requête sans l’étiquette du sélecteur de formulaire et la liste déroulante représentée par l’étiquette Rechercher : .
OQWF_REMOVESCOPES
Provoque la création de la boîte de dialogue de requête sans l’étiquette d’étendue et la liste déroulante représentées par l’étiquette In : .
OQWF_SAVEQUERYONOK
Entraîne l’enregistrement de la requête dans l’interface IPersistQuery dans le membre pPersistQuery .
OQWF_SHOWOPTIONAL
La boîte de dialogue de requête affiche les formulaires facultatifs dans la liste déroulante des formulaires. Les formulaires facultatifs sont des formulaires qui spécifient l’indicateur CQFF_ISOPTIONAL dans le membre dwFlags de la structure CQFORM .
OQWF_SINGLESELECT
Provoque la boîte de dialogue de requête pour que la liste des résultats de la requête ne fasse qu’une sélection unique.
clsidHandler
Contient une valeur CLSID qui spécifie le gestionnaire de requêtes à utiliser par la boîte de dialogue de requête. La valeur de ce membre détermine également le type de structure pointé vers le membre pHandlerParameters .
CLSID_DsQuery
Il s’agit de la requête de service d’annuaire standard et de la seule requête actuellement prise en charge.
pHandlerParameters
Pointeur vers une structure qui contient des données pour le gestionnaire de requêtes. Le type de structure pointé vers ce membre est défini par le membre clsidHandler . La liste suivante répertorie les types de structures possibles en fonction de la valeur du membre clsidHandler .
CLSID_DsQuery
Contient un pointeur vers une structure DSQUERYINITPARAMS .
clsidDefaultForm
Spécifie le formulaire par défaut à afficher dans la boîte de dialogue de requête. Ce membre est ignoré si dwFlags ne contient pas de OQWF_DEFAULTFORM. Ce membre peut contenir le CLSID d’un formulaire de requête personnalisé ou l’un des formulaires fournis par le système.
CLSID_DsFindAdvanced
Identifie le formulaire de requête Recherche personnalisée .
CLSID_DsFindComputer
Identifie le formulaire de requête Ordinateurs .
CLSID_DsFindContainer
Identifie le formulaire de requête Unités d’organisation .
CLSID_DsFindDomainController
Identifie le formulaire de requête Contrôleurs de domaine .
CLSID_DsFindFrsMembers
Identifie le formulaire de requête Membres FRS .
CLSID_DsFindObjects
Réservé.
CLSID_DsFindPeople
Identifie le formulaire de requête Utilisateurs, Contacts et Groupes .
CLSID_DsFindPrinter
Identifie le formulaire de requête Imprimantes .
CLSID_DsFindVolume
Identifie le formulaire de requête Dossiers partagés .
CLSID_DsFindWriteableDomainController
Identifie le formulaire de requête contrôleurs de domaine et affiche les contrôleurs de domaine accessibles en écriture.
pPersistQuery
Pointeur vers une interface IPersistQuery utilisée pour stocker et récupérer des données de requête. Ces données concernent la requête elle-même, et non les résultats de la requête. Si dwFlags contient OQWF_LOADQUERY, les données de requête sont obtenues à partir de cette interface. Si dwFlags contient OQWF_SAVEQUERY, les données de requête sont enregistrées dans cette interface.
pFormParameters
Réservé. Pointeur vers une structure ou une interface qui fournit des données d’initialisation de paramètre pour le formulaire. Le contenu de ce pointeur est défini par la classe de formulaire spécifiée par le membre clsidDefaultForm .
ppbFormParameters
Pointeur vers une interface IPropertyBag qui fournit des données d’initialisation de paramètre pour le formulaire. Le contenu de ce conteneur de propriétés est défini par la classe de formulaire spécifiée par le membre clsidDefaultForm . Les formulaires suivants fournis par le système prennent en charge ce membre.
CLSID_DsFindPrinter
Ce formulaire obtient les propriétés suivantes à partir du conteneur de propriétés.
Nom de la propriété | Description |
---|---|
printName | Contient le nom initial de l’imprimante. |
printLocation | Contient l’emplacement initial de l’imprimante. |
printModel | Contient le nom du modèle initial et/ou le numéro de l’imprimante. |
CLSID_DsFindComputer
Utilisez ce formulaire pour spécifier les rôles d’ordinateur. Le conteneur de propriétés doit inclure computerRole. Utilisez une combinaison des valeurs suivantes pour limiter les rôles inclus :
Valeur | Rôle |
---|---|
0x0000 | Tous les rôles |
0x0001 | Station de travail ou serveur |
0x0002 | Tous les contrôleurs de domaine |
0x0004 | Contrôleurs de domaine accessibles en écriture |
0x0008 | Contrôleurs de domaine en lecture seule |
Configuration requise
Condition requise | Valeur |
---|---|
Client minimal pris en charge | Windows Vista |
Serveur minimal pris en charge | Windows Server 2008 |
En-tête | cmnquery.h |
Voir aussi
Afficher les structures dans services de domaine Active Directory