Compartir a través de


Estructura MONITORREG (winsplp.h)

La estructura MONITORREG proporciona monitores de impresión con la dirección de las funciones del Registro que se usarán en lugar de las funciones de API del Registro win32.

Sintaxis

typedef struct _MONITORREG {
  DWORD cbSize;
  LONG()(HKEYMONITOR hcKey,LPCTSTR pszSubKey,DWORD dwOptions,REGSAM samDesired,PSECURITY_ATTRIBUTES pSecurityAttributes,HKEYMONITOR *phckResult,PDWORD pdwDisposition,HANDLE hSpooler) * fpCreateKey;
  LONG()(HKEYMONITOR hcKey,LPCTSTR pszSubKey,REGSAM samDesired,HKEYMONITOR *phkResult,HANDLE hSpooler) * fpOpenKey;
  LONG( )(HKEYMONITOR hcKey,HANDLE hSpooler) *fpCloseKey;
  LONG( )(HKEYMONITOR hcKey,LPCTSTR pszSubKey,HANDLE hSpooler) *fpDeleteKey;
  LONG( )(HKEYMONITOR hcKey,DWORD dwIndex,LPTSTR pszName,PDWORD pcchName,PFILETIME pftLastWriteTime,HANDLE hSpooler) *fpEnumKey;
  LONG( )(HKEYMONITOR hcKey,PDWORD pcSubKeys,PDWORD pcbKey,PDWORD pcValues,PDWORD pcbValue,PDWORD pcbData,PDWORD pcbSecurityDescriptor,PFILETIME pftLastWriteTime,HANDLE hSpooler) *fpQueryInfoKey;
  LONG()(HKEYMONITOR hcKey,LPCTSTR pszValue,DWORD dwType, const BYTE *pData,DWORD cbData,HANDLE hSpooler) * fpSetValue;
  LONG( )(HKEYMONITOR hcKey,LPCTSTR pszValue,HANDLE hSpooler) *fpDeleteValue;
  LONG( )(HKEYMONITOR hcKey,DWORD dwIndex,LPTSTR pszValue,PDWORD pcbValue,PDWORD pTyp,PBYTE pData,PDWORD pcbData,HANDLE hSpooler) *fpEnumValue;
  LONG( )(HKEYMONITOR hcKey,LPCTSTR pszValue,PDWORD pType,PBYTE pData,PDWORD pcbData,HANDLE hSpooler) *fpQueryValue;
} MONITORREG, *PMONITORREG;

Miembros

cbSize

Tamaño, en bytes, de la estructura MONITORREG .

fpCreateKey

Puntero a una función del registro createKey spooler.

fpOpenKey

Puntero a una función del Registro de cola de OpenKey .

fpCloseKey

Puntero a una función del registro CloseKey spooler.

fpDeleteKey

Puntero a una función del registro deleteKey spooler.

fpEnumKey

Puntero a una función del Registro de cola de EnumKey .

fpQueryInfoKey

Puntero a una función del registro queryInfoKey spooler.

fpSetValue

Puntero a una función del Registro setValue spooler.

fpDeleteValue

Puntero a una función del Registro deleteValue spooler.

fpEnumValue

Puntero a una función del Registro de cola de EnumValue .

fpQueryValue

Puntero a una función del Registro queryValue spooler.

Comentarios

La dirección de la estructura MONITORREG se proporciona en una estructura MONITORINIT , que se pasa a la función InitializePrintMonitor2 de un monitor de impresión.

Al almacenar información de configuración de puerto, los monitores de impresión no deben llamar explícitamente a la API del registro win32 ni a la API del registro del clúster.

El administrador de colas contiene una copia del Registro. No use la API del Registro Win32 para obtener el valor que realmente usa el administrador de colas. Use las funciones del registro de cola enumeradas a continuación cuyos punteros están incluidos en la estructura MONITORREG .

En su lugar, deben llamar a funciones de registro de cola equivalentes. La estructura MONITORREG proporciona las direcciones de estas funciones. En la tabla siguiente se enumeran cada función del registro de cola y su función de registro de clúster equivalente.

Función del registro Spooler Función de registro de clúster equivalente
CreateKey ClusterRegCreateKey
Openkey ClusterRegOpenKey
CloseKey ClusterRegCloseKey
DeleteKey ClusterRegDeleteKey
EnumKey ClusterRegEnumKey
QueryInfoKey ClusterRegQueryInfoKey
SetValue ClusterRegSetValue
DeleteValue ClusterRegDeleteValue
EnumValue ClusterRegEnumValue
QueryValue ClusterRegQueryValue

Los parámetros de entrada y salida de estas funciones de cola coinciden con los parámetros de las funciones del registro de clúster equivalentes en el encabezado clusapi.h , con las siguientes excepciones:

  • Cada función del registro de cola requiere un parámetro de entrada hSpooler . Este es el identificador de cola recibido en la estructura MONITORINIT .

  • Las funciones del registro de cola usan los tipos de parámetro HANDLE y PHANDLE en lugar de los tipos HKEY y PHKEY usados por las funciones del registro de clúster. Los monitores reciben el identificador de la ubicación del Registro raíz en el miembro hckRegistryRoot de la estructura MONITORINIT .

Requisitos

Requisito Valor
Header winsplp.h (incluya Winsplp.h)

Consulte también

InitializePrintMonitor2

MONITORINIT