Compartir a través de


estructura D3DDDI_QUERYREGISTRY_INFO (d3dukmdt.h)

La estructura D3DDDI_QUERYREGISTRY_INFO indica cómo se debe reinterpretar D3DKMT_QUERYADAPTERINFO::p DriverPrivateData cuando se KMTQAITYPE_QUERYREGISTRYD3DKMT_QUERYADAPTERINFO::Type.

Sintaxis

typedef struct _D3DDDI_QUERYREGISTRY_INFO {
  D3DDDI_QUERYREGISTRY_TYPE   QueryType;
  D3DDDI_QUERYREGISTRY_FLAGS  QueryFlags;
  WCHAR                       ValueName[MAX_PATH];
  ULONG                       ValueType;
  ULONG                       PhysicalAdapterIndex;
  ULONG                       OutputValueSize;
  D3DDDI_QUERYREGISTRY_STATUS Status;
  union {
    DWORD                 OutputDword;
    D3DKMT_ALIGN64 UINT64 OutputQword;
    WCHAR                 OutputString[1];
    BYTE                  OutputBinary[1];
  };
} D3DDDI_QUERYREGISTRY_INFO;

Miembros

QueryType

[in] Valor D3DDDI_QUERYREGISTRY_TYPE que indica qué datos se van a recuperar.

QueryType es el campo más significativo. Indica si se recuperan las rutas de acceso del registro o del archivo, así como la ruta de acceso de archivo y el subárbol del Registro específicos.

Enumeraciones de clave del Registro:

  • D3DDDI_QUERYREGISTRY_SERVICEKEY
  • D3DDDI_QUERYREGISTRY_ADAPTERKEY

Enumeraciones de ruta de acceso de archivo:

  • D3DDDI_QUERYREGISTRY_DRIVERSTOREPATH
  • D3DDDI_QUERYREGISTRY_DRIVERIMAGEPATH

QueryFlags

[in] Estructura D3DDDI_QUERYREGISTRY_FLAGS con marcas que controlan cómo se recuperan las cadenas. QueryFlags puede realizar operaciones adicionales, como traducir cadenas recuperadas que contienen rutas de acceso de archivo al entorno invitado.

ValueName[MAX_PATH]

[in] Al recuperar información del Registro, ValueName debe especificar el nombre del valor del Registro que se va a recuperar. Al recuperar información de ruta de acceso de archivo, ValueName se omite.

ValueType

[in] Al recuperar información del Registro, ValueType debe especificar el tipo de valor del Registro esperado que corresponde al nombre del valor del Registro. Al recuperar información de ruta de acceso de archivo, ValueType debe ser 0 para que se realice correctamente. Consulte Tipos de valor del Registro para obtener más detalles.

PhysicalAdapterIndex

[in] Índice del adaptador físico en una cadena LDA.

OutputValueSize

[out] El tamaño de los datos de salida se recupera en este campo, incluso cuando no había espacio suficiente para recuperar esos datos. Este campo es más útil cuando se recuperan datos de tamaño variable.

Status

[out] Valor de D3DDDI_QUERYREGISTRY_STATUS que indica el estado de la consulta.

El estado de la consulta se devuelve por separado para indicar que se han recuperado cantidades variables de datos. Los tres estados devueltos siguientes son más importantes para comprender:

  • Cuando QueryAdapterInfo devuelve STATUS_SUCCESS y Status es D3DDDI_QUERYREGISTRY_STATUS_SUCCESS, todos los campos que comienzan por Output son válidos.
  • Cuando QueryAdapterInfo devuelve STATUS_SUCCESS y Status es D3DDDI_QUERYREGISTRY_STATUS_BUFFER_OVERFLOW, solo OutputValueSize es válido.
  • Cuando QueryAdapterInfo no devuelve STATUS_SUCCESS, todos los campos se dejan sin modificar, excepto que status puede cambiarse a D3DDDI_QUERYREGISTRY_STATUS_FAIL.

OutputDword

[out] Un campo de conveniencia para reinterpretar los datos recuperados correctamente. Resulta más útil cuando se lee un DWORD del Registro.

OutputQword

[out] Un campo de conveniencia para reinterpretar los datos recuperados correctamente. Resulta más útil cuando se lee un QWORD del Registro.

OutputString[1]

OutputBinary[1]

Comentarios

D3DDDI_QUERYREGISTRY_INFO se usa para leer el Registro para obtener información que se almacena normalmente en caché durante la instalación del controlador.

En lugar de usar métodos de so sin procesar, los controladores de modo de usuario y otros componentes deben usar esta técnica en las versiones del sistema operativo en las que se admite. Esto permite al sistema operativo maximizar la compatibilidad del modo de usuario con cambios de dependencia y escenarios como entornos virtualizados.

Requisitos

Requisito Valor
Header d3dukmdt.h

Consulte también

D3DDDI_QUERYREGISTRY_TYPE

D3DDDI_QUERYREGISTRY_FLAGS

D3DDDI_QUERYREGISTRY_STATUS

KMTQUERYADAPTERINFOTYPE

D3DKMT_QUERYADAPTERINFO