Tipos de dados do Windows
Os tipos de dados compatíveis com o Windows são usados para definir valores de retorno de função, parâmetros de função e mensagem e membros da estrutura. Eles definem o tamanho e o significado desses elementos. Para obter mais informações sobre os tipos de dados C/C++ subjacentes, consulte Intervalos de tipo de dados.
A tabela a seguir contém os seguintes tipos: caractere, inteiro, booliano, ponteiro e identificador. Os tipos caractere, inteiro e booliano são comuns à maioria dos compiladores C. A maioria dos nomes de tipo de ponteiro começa com um prefixo de P ou LP. Os identificadores referem-se a um recurso que foi carregado na memória.
Para obter mais informações sobre como lidar com inteiros de 64 bits, confira Inteiros Grandes.
Tipo de dados | Descrição | ||
---|---|---|---|
APIENTRY | A convenção de chamada para funções do sistema. Esse tipo é declarado em WinDef.h da seguinte maneira: #define APIENTRY WINAPI |
||
ÁTOMO | Um átomo. Para obter mais informações, consulte Sobre tabelas atom. Esse tipo é declarado em WinDef.h da seguinte maneira: typedef WORD ATOM; |
||
BOOL | Uma variável booliana (deve ser TRUE ou FALSE). Esse tipo é declarado em WinDef.h da seguinte maneira: typedef int BOOL; |
||
BOOLEAN | Uma variável booliana (deve ser TRUE ou FALSE). Esse tipo é declarado em WinNT.h da seguinte maneira: typedef BYTE BOOLEAN; |
||
BYTE | Um byte (8 bits). Esse tipo é declarado em WinDef.h da seguinte maneira: typedef unsigned char BYTE; |
||
CALLBACK | A convenção de chamada para funções de retorno de chamada. Esse tipo é declarado em WinDef.h da seguinte maneira: #define CALLBACK __stdcall CALLBACK, WINAPI e APIENTRY são todos usados para definir funções com a convenção de chamada __stdcall. A maioria das funções na API do Windows é declarada usando WINAPI. Talvez você queira usar CALLBACK para as funções de retorno de chamada implementadas para ajudar a identificar a função como uma função de retorno de chamada. |
||
CCHAR | Um caractere ANSI (Windows) de 8 bits. Esse tipo é declarado em WinNT.h da seguinte maneira: typedef char CCHAR; |
||
CHAR | Um caractere ANSI (Windows) de 8 bits. Para obter mais informações, consulte Conjuntos de caracteres usados por fontes. Esse tipo é declarado em WinNT.h da seguinte maneira: typedef char CHAR; |
||
COLORREF | O valor de cor vermelho, verde, azul (RGB) (32 bits). Consulte COLORREF para obter informações sobre esse tipo. Esse tipo é declarado em WinDef.h da seguinte maneira: typedef DWORD COLORREF; |
||
CONST | Uma variável cujo valor deve permanecer constante durante a execução. Esse tipo é declarado em WinDef.h da seguinte maneira: #define CONST const |
||
DWORD | Um inteiro sem sinal de 32 bits. O intervalo é de 0 a 4294967295 decimal. Esse tipo é declarado em IntSafe.h da seguinte maneira: typedef unsigned long DWORD; |
||
DWORDLONG | Um inteiro sem sinal de 64 bits. O intervalo é de 0 a 18446744073709551615 decimal. Esse tipo é declarado em IntSafe.h da seguinte maneira: typedef unsigned __int64 DWORDLONG; |
||
DWORD_PTR | Um tipo longo sem sinal para precisão do ponteiro. Use ao converter um ponteiro em um tipo longo para executar aritmética do ponteiro. (Também comumente usado para parâmetros gerais de 32 bits que foram estendidos para 64 bits no Windows de 64 bits.) Esse tipo é declarado em BaseTsd.h da seguinte maneira: typedef ULONG_PTR DWORD_PTR; |
||
DWORD32 | Um inteiro sem sinal de 32 bits. Esse tipo é declarado em BaseTsd.h da seguinte maneira: typedef unsigned int DWORD32; |
||
DWORD64 | Um inteiro sem sinal de 64 bits. Esse tipo é declarado em BaseTsd.h da seguinte maneira: typedef unsigned __int64 DWORD64; |
||
FLUTUAR | Uma variável de ponto flutuante. Esse tipo é declarado em WinDef.h da seguinte maneira: typedef float FLOAT; |
||
HACCEL | Um identificador para uma tabela de aceleradores. Esse tipo é declarado em WinDef.h da seguinte maneira: typedef HANDLE HACCEL; |
||
HALF_PTR | Metade do tamanho de um ponteiro. Use dentro de uma estrutura que contém um ponteiro e dois campos pequenos. Esse tipo é declarado em BaseTsd.h da seguinte maneira:
|
||
LIDAR COM | Um identificador para um objeto . Esse tipo é declarado em WinNT.h da seguinte maneira:
|
||
HBITMAP | Um identificador para um bitmap. Esse tipo é declarado em WinDef.h da seguinte maneira:
|
||
HBRUSH | Um identificador para um pincel. Esse tipo é declarado em WinDef.h da seguinte maneira:
|
||
HCOLORSPACE | Um identificador para um espaço de cor. Esse tipo é declarado em WinDef.h da seguinte maneira:
|
||
HCONV | Um identificador para uma conversa de DDE (troca dinâmica de dados). Esse tipo é declarado em Ddeml.h da seguinte maneira:
|
||
HCONVLIST | Um identificador para uma lista de conversas DDE. Esse tipo é declarado em Ddeml.h da seguinte maneira:
|
||
HCURSOR | Um identificador para um cursor. Esse tipo é declarado em WinDef.h da seguinte maneira:
|
||
HDC | Um identificador para um DC (contexto de dispositivo ). Esse tipo é declarado em WinDef.h da seguinte maneira:
|
||
HDDEDATA | Um identificador para dados DDE. Esse tipo é declarado em Ddeml.h da seguinte maneira:
|
||
HDESK | Um identificador para uma área de trabalho. Esse tipo é declarado em WinDef.h da seguinte maneira:
|
||
HDROP | Um identificador para uma estrutura de soltar interna. Esse tipo é declarado em ShellApi.h da seguinte maneira:
|
||
HDWP | Um identificador para uma estrutura de posição de janela adiada. Esse tipo é declarado em WinUser.h da seguinte maneira:
|
||
HENHMETAFILE | Um identificador para um meta-arquivo aprimorado. Esse tipo é declarado em WinDef.h da seguinte maneira:
|
||
HFILE | Um identificador para um arquivo aberto por OpenFile, não CreateFile. Esse tipo é declarado em WinDef.h da seguinte maneira:
|
||
HFONT | Um identificador para uma fonte. Esse tipo é declarado em WinDef.h da seguinte maneira:
|
||
HGDIOBJ | Um identificador para um objeto GDI. Esse tipo é declarado em WinDef.h da seguinte maneira:
|
||
HGLOBAL | Um identificador para um bloco de memória global. Esse tipo é declarado em WinDef.h da seguinte maneira:
|
||
HHOOK | Um identificador para um gancho. Esse tipo é declarado em WinDef.h da seguinte maneira:
|
||
HICON | Um identificador para um ícone. Esse tipo é declarado em WinDef.h da seguinte maneira:
|
||
HINSTANCE | Um identificador para uma instância. Esse é o endereço base do módulo na memória. HMODULE e HINSTANCE são os mesmos hoje, mas representaram coisas diferentes no Windows de 16 bits. Esse tipo é declarado em WinDef.h da seguinte maneira:
|
||
HKEY | Um identificador de uma chave do registro. Esse tipo é declarado em WinDef.h da seguinte maneira:
|
||
HKL | Um identificador de localidade de entrada. Esse tipo é declarado em WinDef.h da seguinte maneira:
|
||
HLOCAL | Um identificador para um bloco de memória local. Esse tipo é declarado em WinDef.h da seguinte maneira:
|
||
HMENU | Um identificador para um menu. Esse tipo é declarado em WinDef.h da seguinte maneira:
|
||
HMETAFILE | Um identificador para um metarquivo. Esse tipo é declarado em WinDef.h da seguinte maneira:
|
||
HMODULE | Um identificador para um módulo. Esse é o endereço base do módulo na memória. HMODULE e HINSTANCE são os mesmos nas versões atuais do Windows, mas representavam coisas diferentes no Windows de 16 bits. Esse tipo é declarado em WinDef.h da seguinte maneira:
|
||
HMONITOR | Um identificador para um monitor de exibição. Esse tipo é declarado em WinDef.h da seguinte maneira:
|
||
HPALETTE | Um identificador para uma paleta. Esse tipo é declarado em WinDef.h da seguinte maneira:
|
||
HPEN | Um identificador para uma caneta. Esse tipo é declarado em WinDef.h da seguinte maneira:
|
||
HRESULT | Os códigos de retorno usados pelas interfaces COM. Para obter mais informações, consulte Estrutura dos códigos de erro COM. Para testar um valor HRESULT , use as macros FAILED e SUCCEEDED . Esse tipo é declarado em WinNT.h da seguinte maneira:
|
||
HRGN | Um identificador para uma região. Esse tipo é declarado em WinDef.h da seguinte maneira:
|
||
HRSRC | Um identificador para um recurso. Esse tipo é declarado em WinDef.h da seguinte maneira:
|
||
HSZ | Um identificador para uma cadeia de caracteres DDE. Esse tipo é declarado em Ddeml.h da seguinte maneira:
|
||
HWINSTA | Um identificador para uma estação de janela. Esse tipo é declarado em WinDef.h da seguinte maneira:
|
||
HWND | Um identificador para uma janela. Esse tipo é declarado em WinDef.h da seguinte maneira:
|
||
INT | Um inteiro com sinal de 32 bits. O intervalo é -2147483648 até 2147483647 decimal. Esse tipo é declarado em WinDef.h da seguinte maneira:
|
||
INT_PTR | Um tipo inteiro com sinal para precisão do ponteiro. Use ao converter um ponteiro em um inteiro para executar aritmética do ponteiro. Esse tipo é declarado em BaseTsd.h da seguinte maneira:
|
||
INT8 | Um inteiro com sinal de 8 bits. Esse tipo é declarado em BaseTsd.h da seguinte maneira:
|
||
INT16 | Um inteiro de 16 bits com sinal. Esse tipo é declarado em BaseTsd.h da seguinte maneira:
|
||
INT32 | Um inteiro com sinal de 32 bits. O intervalo é -2147483648 até 2147483647 decimal. Esse tipo é declarado em BaseTsd.h da seguinte maneira:
|
||
INT64 | Um inteiro com sinal de 64 bits. O intervalo é -9223372036854775808 até 9223372036854775807 decimal. Esse tipo é declarado em BaseTsd.h da seguinte maneira:
|
||
LANGID | Um identificador de idioma. Para obter mais informações, consulte Identificadores de idioma. Esse tipo é declarado em WinNT.h da seguinte maneira:
|
||
LCID | Um identificador de localidade. Para obter mais informações, consulte Identificadores de localidade. Esse tipo é declarado em WinNT.h da seguinte maneira:
|
||
LCTYPE | Um tipo de informação de localidade. Para obter uma lista, consulte Constantes de informações de localidade. Esse tipo é declarado em WinNls.h da seguinte maneira:
|
||
LGRPID | Um identificador de grupo de idiomas. Para obter uma lista, consulte EnumLanguageGroupLocales. Esse tipo é declarado em WinNls.h da seguinte maneira:
|
||
LONGAS | Um inteiro com sinal de 32 bits. O intervalo é -2147483648 até 2147483647 decimal. Esse tipo é declarado em WinNT.h da seguinte maneira:
|
||
LONGLONG | Um inteiro com sinal de 64 bits. O intervalo é -9223372036854775808 até 9223372036854775807 decimal. Esse tipo é declarado em WinNT.h da seguinte maneira:
|
||
LONG_PTR | Um tipo longo assinado para precisão do ponteiro. Use ao converter um ponteiro em um long para executar aritmética do ponteiro. Esse tipo é declarado em BaseTsd.h da seguinte maneira:
|
||
LONG32 | Um inteiro com sinal de 32 bits. O intervalo é -2147483648 até 2147483647 decimal. Esse tipo é declarado em BaseTsd.h da seguinte maneira:
|
||
LONG64 | Um inteiro com sinal de 64 bits. O intervalo é -9223372036854775808 até 9223372036854775807 decimal. Esse tipo é declarado em BaseTsd.h da seguinte maneira:
|
||
LPARAM | Um parâmetro de mensagem. Esse tipo é declarado em WinDef.h da seguinte maneira:
|
||
LPBOOL | Um ponteiro para um BOOL. Esse tipo é declarado em WinDef.h da seguinte maneira:
|
||
LPBYTE | Um ponteiro para um BYTE. Esse tipo é declarado em WinDef.h da seguinte maneira:
|
||
LPCOLORREF | Um ponteiro para um valor COLORREF . Esse tipo é declarado em WinDef.h da seguinte maneira:
|
||
LPCSTR | Um ponteiro para uma cadeia de caracteres terminada em nulo constante de caracteres ANSI (Windows) de 8 bits. Para obter mais informações, consulte Conjuntos de caracteres usados por fontes. Esse tipo é declarado em WinNT.h da seguinte maneira:
|
||
LPCTSTR | Um LPCWSTR se UNICODE for definido; caso contrário, um LPCSTR . Para obter mais informações, consulte Tipos de dados do Windows para cadeias de caracteres. Esse tipo é declarado em WinNT.h da seguinte maneira:
|
||
LPCVOID | Um ponteiro para uma constante de qualquer tipo. Esse tipo é declarado em WinDef.h da seguinte maneira:
|
||
LPCWSTR | Um ponteiro para uma cadeia de caracteres terminada em nulo constante de caracteres Unicode de 16 bits. Para obter mais informações, consulte Conjuntos de caracteres usados por fontes. Esse tipo é declarado em WinNT.h da seguinte maneira:
|
||
LPDWORD | Um ponteiro para um DWORD. Esse tipo é declarado em WinDef.h da seguinte maneira:
|
||
LPHANDLE | Um ponteiro para um HANDLE. Esse tipo é declarado em WinDef.h da seguinte maneira:
|
||
LPINT | Um ponteiro para um INT. Esse tipo é declarado em WinDef.h da seguinte maneira:
|
||
LPLONG | Um ponteiro para um LONG. Esse tipo é declarado em WinDef.h da seguinte maneira:
|
||
LPSTR | Um ponteiro para uma cadeia de caracteres ANSI (Windows) terminada em nulo. Para obter mais informações, consulte Conjuntos de caracteres usados por fontes. Esse tipo é declarado em WinNT.h da seguinte maneira:
|
||
LPTSTR | Um LPWSTR se UNICODE for definido; caso contrário, um LPSTR . Para obter mais informações, consulte Tipos de dados do Windows para cadeias de caracteres. Esse tipo é declarado em WinNT.h da seguinte maneira:
|
||
LPVOID | Um ponteiro para qualquer tipo. Esse tipo é declarado em WinDef.h da seguinte maneira:
|
||
LPWORD | Um ponteiro para um WORD. Esse tipo é declarado em WinDef.h da seguinte maneira:
|
||
LPWSTR | Um ponteiro para uma cadeia de caracteres terminada em nulo de caracteres Unicode de 16 bits. Para obter mais informações, consulte Conjuntos de caracteres usados por fontes. Esse tipo é declarado em WinNT.h da seguinte maneira:
|
||
LRESULT | Resultado assinado do processamento de mensagens. Esse tipo é declarado em WinDef.h da seguinte maneira:
|
||
PBOOL | Um ponteiro para um BOOL. Esse tipo é declarado em WinDef.h da seguinte maneira:
|
||
PBOOLEAN | Um ponteiro para um BOOLEAN. Esse tipo é declarado em WinNT.h da seguinte maneira:
|
||
PBYTE | Um ponteiro para um BYTE. Esse tipo é declarado em WinDef.h da seguinte maneira:
|
||
PCHAR | Um ponteiro para um CHAR. Esse tipo é declarado em WinNT.h da seguinte maneira:
|
||
PCSTR | Um ponteiro para uma cadeia de caracteres terminada em nulo constante de caracteres ANSI (Windows) de 8 bits. Para obter mais informações, consulte Conjuntos de caracteres usados por fontes. Esse tipo é declarado em WinNT.h da seguinte maneira:
|
||
PCTSTR | Um PCWSTR se UNICODE for definido; caso contrário, um PCSTR . Para obter mais informações, consulte Tipos de dados do Windows para cadeias de caracteres. Esse tipo é declarado em WinNT.h da seguinte maneira:
|
||
PCWSTR | Um ponteiro para uma cadeia de caracteres terminada em nulo constante de caracteres Unicode de 16 bits. Para obter mais informações, consulte Conjuntos de caracteres usados por fontes. Esse tipo é declarado em WinNT.h da seguinte maneira:
|
||
PDWORD | Um ponteiro para um DWORD. Esse tipo é declarado em WinDef.h da seguinte maneira:
|
||
PDWORDLONG | Um ponteiro para um DWORDLONG. Esse tipo é declarado em WinNT.h da seguinte maneira:
|
||
PDWORD_PTR | Um ponteiro para um DWORD_PTR. Esse tipo é declarado em BaseTsd.h da seguinte maneira:
|
||
PDWORD32 | Um ponteiro para um DWORD32. Esse tipo é declarado em BaseTsd.h da seguinte maneira:
|
||
PDWORD64 | Um ponteiro para um DWORD64. Esse tipo é declarado em BaseTsd.h da seguinte maneira:
|
||
PFLOAT | Um ponteiro para um FLOAT. Esse tipo é declarado em WinDef.h da seguinte maneira:
|
||
PHALF_PTR | Um ponteiro para um HALF_PTR. Esse tipo é declarado em BaseTsd.h da seguinte maneira:
|
||
PHANDLE | Um ponteiro para um HANDLE. Esse tipo é declarado em WinNT.h da seguinte maneira:
|
||
PHKEY | Um ponteiro para um HKEY. Esse tipo é declarado em WinDef.h da seguinte maneira:
|
||
CERVEJA | Um ponteiro para um INT. Esse tipo é declarado em WinDef.h da seguinte maneira:
|
||
PINT_PTR | Um ponteiro para um INT_PTR. Esse tipo é declarado em BaseTsd.h da seguinte maneira:
|
||
PINT8 | Um ponteiro para um INT8. Esse tipo é declarado em BaseTsd.h da seguinte maneira:
|
||
PINT16 | Um ponteiro para um INT16. Esse tipo é declarado em BaseTsd.h da seguinte maneira:
|
||
PINT32 | Um ponteiro para um INT32. Esse tipo é declarado em BaseTsd.h da seguinte maneira:
|
||
PINT64 | Um ponteiro para um INT64. Esse tipo é declarado em BaseTsd.h da seguinte maneira:
|
||
PLCID | Um ponteiro para um LCID. Esse tipo é declarado em WinNT.h da seguinte maneira:
|
||
PLONG | Um ponteiro para um LONG. Esse tipo é declarado em WinNT.h da seguinte maneira:
|
||
PLONGLONG | Um ponteiro para um LONGLONG. Esse tipo é declarado em WinNT.h da seguinte maneira:
|
||
PLONG_PTR | Um ponteiro para um LONG_PTR. Esse tipo é declarado em BaseTsd.h da seguinte maneira:
|
||
PLONG32 | Um ponteiro para um LONG32. Esse tipo é declarado em BaseTsd.h da seguinte maneira:
|
||
PLONG64 | Um ponteiro para um LONG64. Esse tipo é declarado em BaseTsd.h da seguinte maneira:
|
||
POINTER_32 | Um ponteiro de 32 bits. Em um sistema de 32 bits, esse é um ponteiro nativo. Em um sistema de 64 bits, esse é um ponteiro truncado de 64 bits. Esse tipo é declarado em BaseTsd.h da seguinte maneira:
|
||
POINTER_64 | Um ponteiro de 64 bits. Em um sistema de 64 bits, esse é um ponteiro nativo. Em um sistema de 32 bits, esse é um ponteiro de 32 bits estendido por sinal. Observe que não é seguro assumir o estado do bit de ponteiro alto. Esse tipo é declarado em BaseTsd.h da seguinte maneira:
|
||
POINTER_SIGNED | Um ponteiro assinado. Esse tipo é declarado em BaseTsd.h da seguinte maneira:
|
||
POINTER_UNSIGNED | Um ponteiro sem sinal. Esse tipo é declarado em BaseTsd.h da seguinte maneira:
|
||
PSHORT | Um ponteiro para um SHORT. Esse tipo é declarado em WinNT.h da seguinte maneira:
|
||
PSIZE_T | Um ponteiro para um SIZE_T. Esse tipo é declarado em BaseTsd.h da seguinte maneira:
|
||
PSSIZE_T | Um ponteiro para um SSIZE_T. Esse tipo é declarado em BaseTsd.h da seguinte maneira:
|
||
PSTR | Um ponteiro para uma cadeia de caracteres ANSI (Windows) terminada em nulo. Para obter mais informações, consulte Conjuntos de caracteres usados por fontes. Esse tipo é declarado em WinNT.h da seguinte maneira:
|
||
PTBYTE | Um ponteiro para um TBYTE. Esse tipo é declarado em WinNT.h da seguinte maneira:
|
||
PTCHAR | Um ponteiro para um TCHAR. Esse tipo é declarado em WinNT.h da seguinte maneira:
|
||
PTSTR | Um PWSTR se UNICODE for definido; caso contrário, um PSTR . Para obter mais informações, consulte Tipos de dados do Windows para cadeias de caracteres. Esse tipo é declarado em WinNT.h da seguinte maneira:
|
||
PUCHAR | Um ponteiro para um UCHAR. Esse tipo é declarado em WinDef.h da seguinte maneira:
|
||
PUHALF_PTR | Um ponteiro para um UHALF_PTR. Esse tipo é declarado em BaseTsd.h da seguinte maneira:
|
||
PUINT | Um ponteiro para um UINT. Esse tipo é declarado em WinDef.h da seguinte maneira:
|
||
PUINT_PTR | Um ponteiro para um UINT_PTR. Esse tipo é declarado em BaseTsd.h da seguinte maneira:
|
||
PUINT8 | Um ponteiro para um UINT8. Esse tipo é declarado em BaseTsd.h da seguinte maneira:
|
||
PUINT16 | Um ponteiro para um UINT16. Esse tipo é declarado em BaseTsd.h da seguinte maneira:
|
||
PUINT32 | Um ponteiro para um UINT32. Esse tipo é declarado em BaseTsd.h da seguinte maneira:
|
||
PUINT64 | Um ponteiro para um UINT64. Esse tipo é declarado em BaseTsd.h da seguinte maneira:
|
||
PULONG | Um ponteiro para um ULONG. Esse tipo é declarado em WinDef.h da seguinte maneira:
|
||
PULONGLONG | Um ponteiro para um ULONGLONG. Esse tipo é declarado em WinDef.h da seguinte maneira:
|
||
PULONG_PTR | Um ponteiro para um ULONG_PTR. Esse tipo é declarado em BaseTsd.h da seguinte maneira:
|
||
PULONG32 | Um ponteiro para um ULONG32. Esse tipo é declarado em BaseTsd.h da seguinte maneira:
|
||
PULONG64 | Um ponteiro para um ULONG64. Esse tipo é declarado em BaseTsd.h da seguinte maneira:
|
||
PUSHORT | Um ponteiro para um USHORT. Esse tipo é declarado em WinDef.h da seguinte maneira:
|
||
PVOID | Um ponteiro para qualquer tipo. Esse tipo é declarado em WinNT.h da seguinte maneira:
|
||
PWCHAR | Um ponteiro para um WCHAR. Esse tipo é declarado em WinNT.h da seguinte maneira:
|
||
PWORD | Um ponteiro para um WORD. Esse tipo é declarado em WinDef.h da seguinte maneira:
|
||
PWSTR | Um ponteiro para uma cadeia de caracteres terminada em nulo de caracteres Unicode de 16 bits. Para obter mais informações, consulte Conjuntos de caracteres usados por fontes. Esse tipo é declarado em WinNT.h da seguinte maneira:
|
||
QWORD | Um inteiro sem sinal de 64 bits. Esse tipo é declarado da seguinte maneira:
|
||
SC_HANDLE | Um identificador para um banco de dados do gerenciador de controle de serviço. Para obter mais informações, consulte Identificadores SCM. Esse tipo é declarado em WinSvc.h da seguinte maneira:
|
||
SC_LOCK | Um bloqueio para um banco de dados do gerenciador de controle de serviço. Para obter mais informações, consulte Identificadores SCM. Esse tipo é declarado em WinSvc.h da seguinte maneira:
|
||
SERVICE_STATUS_HANDLE | Um identificador para um valor de status de serviço. Para obter mais informações, consulte Identificadores SCM. Esse tipo é declarado em WinSvc.h da seguinte maneira:
|
||
CURTO | Um inteiro de 16 bits. O intervalo é de -32768 a 32767 decimal. Esse tipo é declarado em WinNT.h da seguinte maneira:
|
||
SIZE_T | O número máximo de bytes para os quais um ponteiro pode apontar. Use para uma contagem que deve abranger o intervalo completo de um ponteiro. Esse tipo é declarado em BaseTsd.h da seguinte maneira:
|
||
SSIZE_T | Uma versão assinada do SIZE_T. Esse tipo é declarado em BaseTsd.h da seguinte maneira:
|
||
TBYTE | Um WCHAR se UNICODE for definido; caso contrário, um CHAR . Esse tipo é declarado em WinNT.h da seguinte maneira:
|
||
TCHAR | Um WCHAR se UNICODE for definido; caso contrário, um CHAR . Esse tipo é declarado em WinNT.h da seguinte maneira:
|
||
UCHAR | Um CHAR sem sinal. Esse tipo é declarado em WinDef.h da seguinte maneira:
|
||
UHALF_PTR | Um HALF_PTR sem sinal. Use dentro de uma estrutura que contém um ponteiro e dois campos pequenos. Esse tipo é declarado em BaseTsd.h da seguinte maneira:
|
||
UINT | Um INT sem sinal. O intervalo é de 0 a 4294967295 decimal. Esse tipo é declarado em WinDef.h da seguinte maneira:
|
||
UINT_PTR | Um INT_PTR sem sinal. Esse tipo é declarado em BaseTsd.h da seguinte maneira:
|
||
UINT8 | Um INT8 sem sinal. Esse tipo é declarado em BaseTsd.h da seguinte maneira:
|
||
UINT16 | Um INT16 sem sinal. Esse tipo é declarado em BaseTsd.h da seguinte maneira:
|
||
UINT32 | Um INT32 sem sinal. O intervalo é de 0 a 4294967295 decimal. Esse tipo é declarado em BaseTsd.h da seguinte maneira:
|
||
UINT64 | Um INT64 sem sinal. O intervalo é de 0 a 18446744073709551615 decimal. Esse tipo é declarado em BaseTsd.h da seguinte maneira:
|
||
ULONG | Um LONG sem sinal. O intervalo é de 0 a 4294967295 decimal. Esse tipo é declarado em WinDef.h da seguinte maneira:
|
||
ULONGLONG | Um inteiro sem sinal de 64 bits. O intervalo é de 0 a 18446744073709551615 decimal. Esse tipo é declarado em WinNT.h da seguinte maneira:
|
||
ULONG_PTR | Um LONG_PTR sem sinal. Esse tipo é declarado em BaseTsd.h da seguinte maneira:
|
||
ULONG32 | Um LONG32 sem sinal. O intervalo é de 0 a 4294967295 decimal. Esse tipo é declarado em BaseTsd.h da seguinte maneira:
|
||
ULONG64 | Um LONG64 sem sinal. O intervalo é de 0 a 18446744073709551615 decimal. Esse tipo é declarado em BaseTsd.h da seguinte maneira:
|
||
UNICODE_STRING | Uma cadeia de caracteres Unicode. Esse tipo é declarado em Winternl.h da seguinte maneira:
|
||
USHORT | Um SHORT sem sinal. O intervalo é de 0 a 65535 decimal. Esse tipo é declarado em WinDef.h da seguinte maneira:
|
||
USN | Um USN (número de sequência de atualização). Esse tipo é declarado em WinNT.h da seguinte maneira:
|
||
VAZIO | Qualquer tipo. Esse tipo é declarado em WinNT.h da seguinte maneira:
|
||
WCHAR | Um caractere Unicode de 16 bits. Para obter mais informações, consulte Conjuntos de caracteres usados por fontes. Esse tipo é declarado em WinNT.h da seguinte maneira:
|
||
WINAPI | A convenção de chamada para funções do sistema. Esse tipo é declarado em WinDef.h da seguinte maneira:
CALLBACK, WINAPI e APIENTRY são todos usados para definir funções com a convenção de chamada __stdcall. A maioria das funções na API do Windows é declarada usando WINAPI. Talvez você queira usar CALLBACK para as funções de retorno de chamada implementadas para ajudar a identificar a função como uma função de retorno de chamada. |
||
PALAVRA | Um inteiro sem sinal de 16 bits. O intervalo é de 0 a 65535 decimal. Esse tipo é declarado em WinDef.h da seguinte maneira:
|
||
WPARAM | Um parâmetro de mensagem. Esse tipo é declarado em WinDef.h da seguinte maneira:
|
Requisitos
Requisito | Valor |
---|---|
Cliente mínimo com suporte |
Windows XP [somente aplicativos da área de trabalho] |
Servidor mínimo com suporte |
Windows Server 2003 [somente aplicativos da área de trabalho] |
Cabeçalho |
|