As constantes abaixo são definidas por esta extensão e só estarão disponíveis quando a extensão tiver sido compilada no PHP ou tiver sido carregada dinamicamente em tempo de execução.
CLSCTX_INPROC_SERVER
(int)
O código que cria e gerencia objetos desta classe é uma DLL executada no mesmo processo que o chamador da função que especifica o contexto da classe.
CLSCTX_INPROC_HANDLER
(int)
O código que gerencia objetos desta classe é um manipulador dentro do processo. Esta é uma DLL que é executada no processo do cliente e implementa estruturas desta classe no lado do cliente quando instâncias da classe são acessadas remotamente.
CLSCTX_LOCAL_SERVER
(int)
O código EXE que cria e gerencia objetos desta classe é executado na mesma máquina, mas é carregado em um espaço de processo separado.
CLSCTX_REMOTE_SERVER
(int)
Um contexto remoto. O código que cria e gerencia objetos desta classe é executado em um computador diferente.
CLSCTX_SERVER
(int)
Indica o código do servidor, seja em processo, local ou remoto. Esta
definição é uma operação binária OR de CLSCTX_INPROC_SERVER,
CLSCTX_LOCAL_SERVER
e CLSCTX_REMOTE_SERVER.
CLSCTX_ALL
(int)
Indica todos os contextos de classe. Esta definição é uma operação binária OR de
CLSCTX_INPROC_HANDLER e
CLSCTX_SERVER.
VT_NULL
(int)
Referência a ponteiro NULL.
VT_EMPTY
(int)
Uma propriedade com um indicador de tipo VT_EMPTY não possui
dados associados a ela; isto é, o tamanho do valor é zero.
VT_INT
(int)
Valor inteiro com sinal de 4 bytes (equivalente a
VT_I4).
VT_I1
(int)
Inteiro de 1 byte com sinal.
VT_I2
(int)
Dois bytes representando um valor inteiro de 2 bytes com sinal.
VT_I4
(int)
Valor inteiro com sinal de 4 bytes.
VT_I8
(int)
Valor inteiro com sinal de 8 bytes.
Somente em x64.
VT_UINT
(int)
Valor inteiro sem sinal de 4 bytes. (equivalente a
VT_UI4).
VT_UI1
(int)
Inteiro sem sinal de 1 byte.
VT_UI2
(int)
Inteiro sem sinal de 2 bytes.
VT_UI4
(int)
Inteiro sem sinal de 4 bytes.
VT_UI8
(int)
Inteiro sem sinal de 8 bytes.
Somente em x64.
VT_R4
(int)
Valor de ponto flutuante IEEE de 32 bits.
VT_R8
(int)
Valor de ponto flutuante IEEE de 64 bits.
VT_BOOL
(int)
Valor booleano.
VT_ERROR
(int)
Código de erro; contendo o código de status associado ao erro.
VT_CY
(int)
Inteiro complemento de dois de 8 bytes (ampliado em 10.000).
VT_DATE
(int)
Um número de ponto flutuante de 64 bits que representa o número de dias
(não segundos) desde 31 de dezembro de 1899.
Por exemplo, 1º de janeiro de 1900 é 2.0,
2 de janeiro de 1900 é 3.0, etc.
Isto é armazenado na mesma representação que VT_R8.
VT_BSTR
(int)
Ponteiro para uma string Unicode terminada em nulo.
VT_DECIMAL
(int)
Uma estrutura decimal.
VT_UNKNOWN
(int)
Um ponteiro para um objeto que implementa a interface IUnknown.
VT_DISPATCH
(int)
Um ponteiro para um objeto que implementa a interface IDispatch.
VT_VARIANT
(int)
Um indicador de tipo seguido do valor correspondente.
VT_VARIANT pode ser usada somente com
VT_BYREF.
VT_ARRAY
(int)
Se o indicador de tipo for combinado com
VT_ARRAY por um operador OR, o valor será um ponteiro para um
SAFEARRAY. VT_ARRAY
pode usar o OR com os seguintes tipos de dados: VT_I1,
VT_UI1, VT_I2, VT_UI2,
VT_I4, VT_UI4, VT_INT,
VT_UINT, VT_R4, VT_R8,
VT_BOOL, VT_DECIMAL, VT_ERROR,
VT_CY, VT_DATE, VT_BSTR,
VT_DISPATCH, VT_UNKNOWN e
VT_VARIANT.
VT_BYREF
(int)
Se o indicador de tipo for combinado com VT_BYREF
por um operador OR, o valor será uma referência. Os tipos de referência são
interpretados como uma referência a dados, semelhante ao tipo de referência em
C++.
CP_ACP
(int)
Padrão para página de código ANSI.
CP_MACCP
(int)
Página de código do Macintosh.
CP_OEMCP
(int)
Padrão para página de código OEM.
CP_UTF7
(int)
Unicode (UTF-7).
CP_UTF8
(int)
Unicode (UTF-8).
CP_SYMBOL
(int)
Traduções de SYMBOL.
CP_THREAD_ACP
(int)
Página de código ANSI do thread atual.
VARCMP_LT
(int)
O bstr esquerdo é menor que o
bstr direito.
VARCMP_EQ
(int)
Os dois parâmetros são iguais.
VARCMP_GT
(int)
O bstr esquerdo é maior que o
bstr direito.
VARCMP_NULL
(int)
Uma das expressões é NULL.
NORM_IGNORECASE
(int)
Ignora a distinção entre maiúsculas e minúsculas.
NORM_IGNORENONSPACE
(int)
Ignora caracteres que não sejam de espaçamento.
NORM_IGNORESYMBOLS
(int)
Ignora símbolos.
NORM_IGNOREWIDTH
(int)
Ignora largura da string.
NORM_IGNOREKANATYPE
(int)
Ignora o tipo de Kana.
NORM_IGNOREKASHIDA
(int)
Ignora caracteres árabes kashida.
A disponibilidade depende da biblioteca subjacente.
DISP_E_DIVBYZERO
(int)
Um erro de retorno que indica um erro de divisão por zero.
DISP_E_OVERFLOW
(int)
Um erro que indica que um valor não pôde ser convertida à força para a representação esperada.
DISP_E_BADINDEX
(int)
Um erro que indica que não existe um índice de array.
DISP_E_PARAMNOTFOUND
(int)
Um valor de retorno que indica que um dos IDs de parâmetro não corresponde a um parâmetro no método.
Código de status COM do iMoniker, retorna erros em que a chamada à função falhou devido à indisponibilidade.
LOCALE_NEUTRAL
(int)
A localidade neutra. Essa constante geralmente não é usada ao chamar APIs NLS. No lugar dela, use LOCALE_SYSTEM_DEFAULT.
LOCALE_SYSTEM_DEFAULT
(int)
A localidade padrão do sistema operacional.