Condividi tramite


Struttura OPENQUERYWINDOW (cmnquery.h)

La struttura OPENQUERYWINDOW viene utilizzata con il metodo ICommonQuery::OpenQueryWindow per inizializzare la finestra di dialogo query del servizio directory.

Sintassi

typedef struct {
  DWORD         cbStruct;
  DWORD         dwFlags;
  CLSID         clsidHandler;
  LPVOID        pHandlerParameters;
  CLSID         clsidDefaultForm;
  IPersistQuery *pPersistQuery;
  union {
    void         *pFormParameters;
    IPropertyBag *ppbFormParameters;
  };
} OPENQUERYWINDOW, *LPOPENQUERYWINDOW;

Members

cbStruct

Contiene le dimensioni, in byte, della struttura. Questo membro viene usato per il controllo delle versioni e la convalida dei parametri e deve essere compilato prima di chiamare ICommonQuery::OpenQueryWindow.

dwFlags

Contiene un set di flag che definiscono il comportamento della finestra di dialogo query del servizio directory. Può essere zero o una combinazione di uno o più valori elencati nell'elenco seguente.

OQWF_DEFAULTFORM

Fa sì che la finestra di dialogo query selezioni il modulo specificato dal membro clsidDefaultForm all'inizializzazione.

OQWF_HIDEMENUS

Fa sì che la finestra di dialogo nasconda la barra dei menu.

OQWF_HIDESEARCHUI

Fa sì che la finestra di dialogo query venga creata senza l'interfaccia utente di ricerca standard. Sono inclusi i pulsanti Trova ora, Arresta e Cancella tutti .

OQWF_ISSUEONOPEN

Fa sì che la query venga eseguita per la prima volta quando viene visualizzata la finestra di dialogo query.

OQWF_LOADQUERY

Fa sì che la finestra di dialogo query recuperi la query dall'interfaccia IPersistQuery nel membro pPersistQuery .

OQWF_OKCANCEL

Fa sì che la finestra di dialogo query visualizzi i pulsanti OK e Annulla , se applicabile. I pulsanti effettivamente visualizzati nella finestra di dialogo dipendono dal modulo utilizzato e da altri flag specificati.

OQWF_PARAMISPROPERTYBAG

Indica che il membro ppbFormParameters contiene un'interfaccia IPropertyBag .

OQWF_REMOVEFORMS

Fa sì che la finestra di dialogo query venga creata senza l'etichetta e l'elenco a discesa della selezione modulo rappresentati dall'etichetta Trova: .

OQWF_REMOVESCOPES

Fa sì che la finestra di dialogo query venga creata senza l'etichetta dell'ambito e l'elenco a discesa rappresentati dall'etichetta In: .

OQWF_SAVEQUERYONOK

Determina la chiusura della finestra di dialogo query per salvare la query nell'interfaccia IPersistQuery nel membro pPersistQuery .

OQWF_SHOWOPTIONAL

Fa sì che la finestra di dialogo query visualizzi i moduli facoltativi nell'elenco a discesa del modulo. I moduli facoltativi sono moduli che specificano il flag CQFF_ISOPTIONAL nel membro dwFlags della struttura CQFORM .

OQWF_SINGLESELECT

Fa sì che la finestra di dialogo query eseghi l'elenco dei risultati della query a selezione singola.

clsidHandler

Contiene un valore CLSID che specifica il gestore di query da utilizzare nella finestra di dialogo query. Il valore di questo membro determina anche il tipo di struttura a cui punta il membro pHandlerParameters .

CLSID_DsQuery

Questa è la query del servizio directory standard e l'unica query attualmente supportata.

pHandlerParameters

Puntatore a una struttura che contiene dati per il gestore di query. Il tipo di struttura a cui punta questo membro è definito dal membro clsidHandler . Nell'elenco seguente sono elencati i possibili tipi di strutture in base al valore del membro clsidHandler .

CLSID_DsQuery

Contiene un puntatore a una struttura DSQUERYINITPARAMS .

clsidDefaultForm

Specifica il modulo predefinito da visualizzare nella finestra di dialogo query. Questo membro viene ignorato se dwFlags non contiene OQWF_DEFAULTFORM. Questo membro può contenere il CLSID di un modulo di query personalizzato o uno dei moduli forniti dal sistema.

CLSID_DsFindAdvanced

Identifica il modulo di query di ricerca personalizzata .

CLSID_DsFindComputer

Identifica il modulo di query Computers .

CLSID_DsFindContainer

Identifica il modulo di query Unità organizzative .

CLSID_DsFindDomainController

Identifica il modulo di query Controller di dominio .

CLSID_DsFindFrsMembers

Identifica il modulo di query Membri FRS .

CLSID_DsFindObjects

Riservato.

CLSID_DsFindPeople

Identifica il modulo di query Utenti, Contatti e Gruppi .

CLSID_DsFindPrinter

Identifica il modulo di query Stampanti .

CLSID_DsFindVolume

Identifica il modulo di query Cartelle condivise .

CLSID_DsFindWriteableDomainController

Identifica il modulo di query Controller di dominio e visualizza controller di dominio scrivibili.

pPersistQuery

Puntatore a un'interfaccia IPersistQuery usata per archiviare e recuperare i dati delle query. Questi dati riguardano la query stessa, non i risultati della query. Se dwFlags contiene OQWF_LOADQUERY, i dati della query vengono ottenuti da questa interfaccia. Se dwFlags contiene OQWF_SAVEQUERY, i dati della query vengono salvati in questa interfaccia.

pFormParameters

Riservato. Puntatore a una struttura o a un'interfaccia che fornisce i dati di inizializzazione dei parametri per il modulo. Il contenuto di questo puntatore è definito dalla classe del modulo specificata dal membro clsidDefaultForm .

ppbFormParameters

Puntatore a un'interfaccia IPropertyBag che fornisce i dati di inizializzazione dei parametri per il modulo. Il contenuto di questo contenitore di proprietà è definito dalla classe del modulo specificata dal membro clsidDefaultForm . I moduli forniti dal sistema seguenti supportano questo membro.

CLSID_DsFindPrinter

Questo modulo ottiene le proprietà seguenti dal contenitore delle proprietà.

Nome proprietà Descrizione
printName Contiene il nome iniziale della stampante.
printLocation Contiene la posizione iniziale della stampante.
printModel Contiene il nome del modello iniziale e/o il numero della stampante.
 

CLSID_DsFindComputer

Utilizzare questo modulo per specificare i ruoli computer. Il contenitore delle proprietà deve includere computerRole. Usare una combinazione dei valori seguenti per limitare i ruoli inclusi:

valore Ruolo
0x0000 Tutti i ruoli
0x0001 Workstation o Server
0x0002 Tutti i controller di dominio
0x0004 Controller di dominio scrivibili
0x0008 Controller di dominio di sola lettura

Requisiti

Requisito Valore
Client minimo supportato Windows Vista
Server minimo supportato Windows Server 2008
Intestazione cmnquery.h

Vedi anche

CQFORM

DSQUERYINITPARAMS

Visualizzare strutture in Active Directory Domain Services

ICommonQuery::OpenQueryWindow

IPersistQuery