Tipos de dados do Windows
Os tipos de dados suportados pelo 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 Data Type Ranges.
A tabela a seguir contém os seguintes tipos: caractere, inteiro, booleano, ponteiro e identificador. Os tipos de caracteres, inteiros e booleanos 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 manipular inteiros de 64 bits, consulte Inteiros Grandes.
Tipo de dados | Descrição | ||
---|---|---|---|
APIENTRY |
A convenção de chamada para funções do sistema. Este tipo é declarado em WinDef.h da seguinte forma: #define APIENTRY WINAPI |
||
ATOM |
Um átomo. Para obter mais informações, consulte Sobre tabelas Atom. Este tipo é declarado em WinDef.h da seguinte forma: typedef WORD ATOM; |
||
BOOL |
Uma variável booleana (deve ser TRUE ou FALSE). Este tipo é declarado em WinDef.h da seguinte forma: typedef int BOOL; |
||
BOOLEAN |
Uma variável booleana (deve ser TRUE ou FALSE). Este tipo é declarado em WinNT.h da seguinte forma: typedef BYTE BOOLEAN; |
||
BYTE |
Um byte (8 bits). Este tipo é declarado em WinDef.h da seguinte forma: typedef unsigned char BYTE; |
||
CALLBACK |
A convenção de chamada para funções de retorno de chamada. Este tipo é declarado em WinDef.h da seguinte forma: #define CALLBACK __stdcall CALLBACK , WINAPIe APIENTRY são usados para definir funções com a convenção de chamada __stdcall. A maioria das funções na API do Windows são declaradas usando WINAPI. Você pode usar CALLBACK para as funções de retorno de chamada que você implementa para ajudar a identificar a função como uma função de retorno de chamada. |
||
CCHAR |
Um caractere ANSI (Windows) de 8 bits. Este tipo é declarado em WinNT.h da seguinte forma: typedef char CCHAR; |
||
CHAR |
Um caractere ANSI (Windows) de 8 bits. Para obter mais informações, consulte conjuntos de caracteres usados por fontes. Este tipo é declarado em WinNT.h da seguinte forma: typedef char CHAR; |
||
COLORREF |
O valor de cor vermelho, verde, azul (RGB) (32 bits). Consulte COLORREF para obter informações sobre este tipo. Este tipo é declarado em WinDef.h da seguinte forma: typedef DWORD COLORREF; |
||
CONST |
Uma variável cujo valor deve permanecer constante durante a execução. Este tipo é declarado em WinDef.h da seguinte forma: #define CONST const |
||
DWORD |
Um inteiro não assinado de 32 bits. O intervalo é de 0 a 4294967295 decimal. Este tipo é declarado em IntSafe.h da seguinte forma: typedef unsigned long DWORD; |
||
DWORDLONG |
Um inteiro não assinado de 64 bits. O intervalo é de 0 a 18446744073709551615 decimal. Este tipo é declarado em IntSafe.h da seguinte forma: typedef unsigned __int64 DWORDLONG; |
||
DWORD_PTR |
Um tipo longo não assinado para precisão de ponteiro. Use ao transmitir um ponteiro para um tipo longo para executar a aritmética de ponteiro. (Também comumente usado para parâmetros gerais de 32 bits que foram estendidos para 64 bits no Windows de 64 bits.) Este tipo é declarado em BaseTsd.h da seguinte forma: typedef ULONG_PTR DWORD_PTR; |
||
DWORD32 |
Um inteiro não assinado de 32 bits. Este tipo é declarado em BaseTsd.h da seguinte forma: typedef unsigned int DWORD32; |
||
DWORD64 |
Um inteiro não assinado de 64 bits. Este tipo é declarado em BaseTsd.h da seguinte forma: typedef unsigned __int64 DWORD64; |
||
FLOAT |
Uma variável de ponto flutuante. Este tipo é declarado em WinDef.h da seguinte forma: typedef float FLOAT; |
||
HACCEL |
Um identificador para uma tabela de aceleração de . Este tipo é declarado em WinDef.h da seguinte forma: 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. Este tipo é declarado em BaseTsd.h da seguinte forma:
|
||
HANDLE |
Um identificador para um objeto. Este tipo é declarado em WinNT.h da seguinte forma:
|
||
HBITMAP |
Um identificador para um bitmap . Este tipo é declarado em WinDef.h da seguinte forma:
|
||
HBRUSH |
Este tipo é declarado em WinDef.h da seguinte forma:
|
||
HCOLORSPACE |
Uma alça para um espaço de cores . Este tipo é declarado em WinDef.h da seguinte forma:
|
||
HCONV |
Um identificador para uma conversa de troca dinâmica de dados (DDE). Este tipo é declarado em Ddeml.h da seguinte forma:
|
||
HCONVLIST |
Um identificador para uma lista de conversação DDE. Este tipo é declarado em Ddeml.h da seguinte forma:
|
||
HCURSOR |
Este tipo é declarado em WinDef.h da seguinte forma:
|
||
HDC |
Um identificador para um de contexto de dispositivo Este tipo é declarado em WinDef.h da seguinte forma:
|
||
HDDEDATA |
Um identificador para dados DDE. Este tipo é declarado em Ddeml.h da seguinte forma:
|
||
HDESK |
Um identificador para uma área de trabalho . Este tipo é declarado em WinDef.h da seguinte forma:
|
||
HDROP |
Uma alça para uma estrutura de gota interna. Esse tipo é declarado em ShellApi.h da seguinte maneira:
|
||
HDWP |
Uma alça para uma estrutura de posição de janela diferida. Esse tipo é declarado em WinUser.h da seguinte maneira:
|
||
HENHMETAFILE |
Um identificador para um metarquivo aprimorado. Este tipo é declarado em WinDef.h da seguinte forma:
|
||
HFILE |
Um identificador para um arquivo aberto pelo OpenFile, não CreateFile. Este tipo é declarado em WinDef.h da seguinte forma:
|
||
HFONT |
Um identificador para uma fonte . Este tipo é declarado em WinDef.h da seguinte forma:
|
||
HGDIOBJ |
Um identificador para um objeto GDI. Este tipo é declarado em WinDef.h da seguinte forma:
|
||
HGLOBAL |
Um identificador para um bloco de memória global. Este tipo é declarado em WinDef.h da seguinte forma:
|
||
HHOOK |
Este tipo é declarado em WinDef.h da seguinte forma:
|
||
HICON |
Um identificador para um ícone de . Este tipo é declarado em WinDef.h da seguinte forma:
|
||
HINSTANCE |
Um identificador para uma instância. Este é o endereço base do módulo na memória. HMODULE e HINSTANCE são os mesmos hoje, mas representavam coisas diferentes no Windows de 16 bits. Este tipo é declarado em WinDef.h da seguinte forma:
|
||
HKEY |
Um identificador para uma chave do Registro. Este tipo é declarado em WinDef.h da seguinte forma:
|
||
HKL |
Um identificador de localidade de entrada. Este tipo é declarado em WinDef.h da seguinte forma:
|
||
HLOCAL |
Um identificador para um bloco de memória local. Este tipo é declarado em WinDef.h da seguinte forma:
|
||
HMENU |
Um identificador para um menu . Este tipo é declarado em WinDef.h da seguinte forma:
|
||
HMETAFILE |
Um identificador para um metarquivo . Este tipo é declarado em WinDef.h da seguinte forma:
|
||
HMODULE |
Um identificador para um módulo. Este é o endereço base do módulo na memória. HMODULE e HINSTANCE são os mesmos nas versões atuais do Windows, mas representam coisas diferentes no Windows de 16 bits. Este tipo é declarado em WinDef.h da seguinte forma:
|
||
HMONITOR |
Uma alça para um monitor de vídeo. Este tipo é declarado em WinDef.h da seguinte forma:
|
||
HPALETTE |
Uma alça para uma paleta. Este tipo é declarado em WinDef.h da seguinte forma:
|
||
HPEN |
Este tipo é declarado em WinDef.h da seguinte forma:
|
||
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 de HRESULT, use o FAILED e SUCCESSFUL macros. Este tipo é declarado em WinNT.h da seguinte forma:
|
||
HRGN |
Este tipo é declarado em WinDef.h da seguinte forma:
|
||
HRSRC |
Um identificador para um recurso. Este tipo é declarado em WinDef.h da seguinte forma:
|
||
HSZ |
Um identificador para uma cadeia de caracteres DDE. Este tipo é declarado em Ddeml.h da seguinte forma:
|
||
HWINSTA |
Uma alça para uma estação de janela . Este tipo é declarado em WinDef.h da seguinte forma:
|
||
HWND |
Este tipo é declarado em WinDef.h da seguinte forma:
|
||
INT |
Um inteiro assinado de 32 bits. O intervalo é -2147483648 até 2147483647 decimal. Este tipo é declarado em WinDef.h da seguinte forma:
|
||
INT_PTR |
Um tipo de inteiro assinado para precisão de ponteiro. Use ao lançar um ponteiro para um inteiro para executar a aritmética do ponteiro. Este tipo é declarado em BaseTsd.h da seguinte forma:
|
||
INT8 |
Um inteiro assinado de 8 bits. Este tipo é declarado em BaseTsd.h da seguinte forma:
|
||
INT16 |
Um inteiro assinado de 16 bits. Este tipo é declarado em BaseTsd.h da seguinte forma:
|
||
INT32 |
Um inteiro assinado de 32 bits. O intervalo é -2147483648 até 2147483647 decimal. Este tipo é declarado em BaseTsd.h da seguinte forma:
|
||
INT64 |
Um inteiro assinado de 64 bits. O intervalo é -9223372036854775808 até 9223372036854775807 decimal. Este tipo é declarado em BaseTsd.h da seguinte forma:
|
||
LANGID |
Um identificador de idioma. Para obter mais informações, consulte Language Identifiers. Este tipo é declarado em WinNT.h da seguinte forma:
|
||
LCID |
Um identificador de localidade. Para obter mais informações, consulte identificadores de localidade. Este tipo é declarado em WinNT.h da seguinte forma:
|
||
LCTYPE |
Um tipo de informação de localidade. Para obter uma lista, consulte Constantes de informações de localidade. Este tipo é declarado em WinNls.h da seguinte forma:
|
||
LGRPID |
Um identificador de grupo de idiomas. Para obter uma lista, consulte EnumLanguageGroupLocales. Este tipo é declarado em WinNls.h da seguinte forma:
|
||
LONG |
Um inteiro assinado de 32 bits. O intervalo é -2147483648 até 2147483647 decimal. Este tipo é declarado em WinNT.h da seguinte forma:
|
||
LONGLONG |
Um inteiro assinado de 64 bits. O intervalo é -9223372036854775808 até 9223372036854775807 decimal. Este tipo é declarado em WinNT.h da seguinte forma:
|
||
LONG_PTR |
Um tipo longo assinado para precisão de ponteiro. Use ao lançar um ponteiro para um longo para executar a aritmética do ponteiro. Este tipo é declarado em BaseTsd.h da seguinte forma:
|
||
LONG32 |
Um inteiro assinado de 32 bits. O intervalo é -2147483648 até 2147483647 decimal. Este tipo é declarado em BaseTsd.h da seguinte forma:
|
||
LONG64 |
Um inteiro assinado de 64 bits. O intervalo é -9223372036854775808 até 9223372036854775807 decimal. Este tipo é declarado em BaseTsd.h da seguinte forma:
|
||
LPARAM |
Um parâmetro message. Este tipo é declarado em WinDef.h da seguinte forma:
|
||
LPBOOL |
Um ponteiro para um BOOL. Este tipo é declarado em WinDef.h da seguinte forma:
|
||
LPBYTE |
Um ponteiro para um BYTE. Este tipo é declarado em WinDef.h da seguinte forma:
|
||
LPCOLORREF |
Um ponteiro para um COLORREF valor. Este tipo é declarado em WinDef.h da seguinte forma:
|
||
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. Este tipo é declarado em WinNT.h da seguinte forma:
|
||
LPCTSTR |
Um LPCWSTR se UNICODE estiver definido, um LPCSTR caso contrário. Para obter mais informações, consulte Tipos de dados do Windows para cadeias de caracteres. Este tipo é declarado em WinNT.h da seguinte forma:
|
||
LPCVOID |
Um ponteiro para uma constante de qualquer tipo. Este tipo é declarado em WinDef.h da seguinte forma:
|
||
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. Este tipo é declarado em WinNT.h da seguinte forma:
|
||
LPDWORD |
Um ponteiro para um DWORD. Este tipo é declarado em WinDef.h da seguinte forma:
|
||
LPHANDLE |
Um ponteiro para um HANDLE. Este tipo é declarado em WinDef.h da seguinte forma:
|
||
LPINT |
Um ponteiro para um INT. Este tipo é declarado em WinDef.h da seguinte forma:
|
||
LPLONG |
Um ponteiro para um LONG. Este tipo é declarado em WinDef.h da seguinte forma:
|
||
LPSTR |
Um ponteiro para uma cadeia de caracteres terminada em nulo de caracteres ANSI (Windows) de 8 bits. Para obter mais informações, consulte conjuntos de caracteres usados por fontes. Este tipo é declarado em WinNT.h da seguinte forma:
|
||
LPTSTR |
Um LPWSTR se UNICODE estiver definido, um LPSTR de outra forma. Para obter mais informações, consulte Tipos de dados do Windows para cadeias de caracteres. Este tipo é declarado em WinNT.h da seguinte forma:
|
||
LPVOID |
Um ponteiro para qualquer tipo. Este tipo é declarado em WinDef.h da seguinte forma:
|
||
LPWORD |
Um ponteiro para um WORD. Este tipo é declarado em WinDef.h da seguinte forma:
|
||
LPWSTR |
Um ponteiro para uma cadeia de caracteres Unicode terminada em nulo de 16 bits. Para obter mais informações, consulte conjuntos de caracteres usados por fontes. Este tipo é declarado em WinNT.h da seguinte forma:
|
||
LRESULT |
Resultado assinado do processamento de mensagens. Este tipo é declarado em WinDef.h da seguinte forma:
|
||
PBOOL |
Um ponteiro para um BOOL. Este tipo é declarado em WinDef.h da seguinte forma:
|
||
PBOOLEAN |
Um ponteiro para um BOOLEAN. Este tipo é declarado em WinNT.h da seguinte forma:
|
||
PBYTE |
Um ponteiro para um BYTE. Este tipo é declarado em WinDef.h da seguinte forma:
|
||
PCHAR |
Um ponteiro para um CHAR. Este tipo é declarado em WinNT.h da seguinte forma:
|
||
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. Este tipo é declarado em WinNT.h da seguinte forma:
|
||
PCTSTR |
Um PCWSTR se UNICODE estiver definido, um PCSTR de outra forma. Para obter mais informações, consulte Tipos de dados do Windows para cadeias de caracteres. Este tipo é declarado em WinNT.h da seguinte forma:
|
||
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. Este tipo é declarado em WinNT.h da seguinte forma:
|
||
PDWORD |
Um ponteiro para um DWORD. Este tipo é declarado em WinDef.h da seguinte forma:
|
||
PDWORDLONG |
Um ponteiro para um DWORDLONG. Este tipo é declarado em WinNT.h da seguinte forma:
|
||
PDWORD_PTR |
Um ponteiro para um DWORD_PTR. Este tipo é declarado em BaseTsd.h da seguinte forma:
|
||
PDWORD32 |
Um ponteiro para um DWORD32. Este tipo é declarado em BaseTsd.h da seguinte forma:
|
||
PDWORD64 |
Um ponteiro para um DWORD64. Este tipo é declarado em BaseTsd.h da seguinte forma:
|
||
PFLOAT |
Um ponteiro para um FLOAT. Este tipo é declarado em WinDef.h da seguinte forma:
|
||
PHALF_PTR |
Um ponteiro para um HALF_PTR. Este tipo é declarado em BaseTsd.h da seguinte forma:
|
||
PHANDLE |
Um ponteiro para um HANDLE. Este tipo é declarado em WinNT.h da seguinte forma:
|
||
PHKEY |
Um ponteiro para um HKEY. Este tipo é declarado em WinDef.h da seguinte forma:
|
||
PINT |
Um ponteiro para um INT. Este tipo é declarado em WinDef.h da seguinte forma:
|
||
PINT_PTR |
Um ponteiro para um INT_PTR. Este tipo é declarado em BaseTsd.h da seguinte forma:
|
||
PINT8 |
Um ponteiro para um INT8. Este tipo é declarado em BaseTsd.h da seguinte forma:
|
||
PINT16 |
Um ponteiro para um INT16. Este tipo é declarado em BaseTsd.h da seguinte forma:
|
||
PINT32 |
Um ponteiro para um INT32. Este tipo é declarado em BaseTsd.h da seguinte forma:
|
||
PINT64 |
Um ponteiro para um INT64. Este tipo é declarado em BaseTsd.h da seguinte forma:
|
||
PLCID |
Um ponteiro para um LCID. Este tipo é declarado em WinNT.h da seguinte forma:
|
||
PLONG |
Um ponteiro para um LONG. Este tipo é declarado em WinNT.h da seguinte forma:
|
||
PLONGLONG |
Um ponteiro para um LONGLONG. Este tipo é declarado em WinNT.h da seguinte forma:
|
||
PLONG_PTR |
Um ponteiro para um LONG_PTR. Este tipo é declarado em BaseTsd.h da seguinte forma:
|
||
PLONG32 |
Um ponteiro para um LONG32. Este tipo é declarado em BaseTsd.h da seguinte forma:
|
||
PLONG64 |
Um ponteiro para um LONG64. Este tipo é declarado em BaseTsd.h da seguinte forma:
|
||
POINTER_32 |
Um ponteiro de 32 bits. Em um sistema de 32 bits, este é um ponteiro nativo. Em um sistema de 64 bits, este é um ponteiro truncado de 64 bits. Este tipo é declarado em BaseTsd.h da seguinte forma:
|
||
POINTER_64 |
Um ponteiro de 64 bits. Em um sistema de 64 bits, este é um ponteiro nativo. Em um sistema de 32 bits, este é um ponteiro de 32 bits estendido por sinal. Observe que não é seguro assumir o estado do bit de ponteiro alto. Este tipo é declarado em BaseTsd.h da seguinte forma:
|
||
POINTER_SIGNED |
Um ponteiro assinado. Este tipo é declarado em BaseTsd.h da seguinte forma:
|
||
POINTER_UNSIGNED |
Um ponteiro não assinado. Este tipo é declarado em BaseTsd.h da seguinte forma:
|
||
PSHORT |
Um ponteiro para um SHORT. Este tipo é declarado em WinNT.h da seguinte forma:
|
||
PSIZE_T |
Um ponteiro para um SIZE_T. Este tipo é declarado em BaseTsd.h da seguinte forma:
|
||
PSSIZE_T |
Um ponteiro para um SSIZE_T. Este tipo é declarado em BaseTsd.h da seguinte forma:
|
||
PSTR |
Um ponteiro para uma cadeia de caracteres terminada em nulo de caracteres ANSI (Windows) de 8 bits. Para obter mais informações, consulte conjuntos de caracteres usados por fontes. Este tipo é declarado em WinNT.h da seguinte forma:
|
||
PTBYTE |
Um ponteiro para um TBYTE. Este tipo é declarado em WinNT.h da seguinte forma:
|
||
PTCHAR |
Um ponteiro para um TCHAR. Este tipo é declarado em WinNT.h da seguinte forma:
|
||
PTSTR |
Um PWSTR se UNICODE estiver definido, um PSTR caso contrário. Para obter mais informações, consulte Tipos de dados do Windows para cadeias de caracteres. Este tipo é declarado em WinNT.h da seguinte forma:
|
||
PUCHAR |
Um ponteiro para um UCHAR. Este tipo é declarado em WinDef.h da seguinte forma:
|
||
PUHALF_PTR |
Um ponteiro para um UHALF_PTR. Este tipo é declarado em BaseTsd.h da seguinte forma:
|
||
PUINT |
Um ponteiro para um UINT. Este tipo é declarado em WinDef.h da seguinte forma:
|
||
PUINT_PTR |
Um ponteiro para um UINT_PTR. Este tipo é declarado em BaseTsd.h da seguinte forma:
|
||
PUINT8 |
Um ponteiro para um UINT8. Este tipo é declarado em BaseTsd.h da seguinte forma:
|
||
PUINT16 |
Um ponteiro para um UINT16. Este tipo é declarado em BaseTsd.h da seguinte forma:
|
||
PUINT32 |
Um ponteiro para um UINT32. Este tipo é declarado em BaseTsd.h da seguinte forma:
|
||
PUINT64 |
Um ponteiro para um UINT64. Este tipo é declarado em BaseTsd.h da seguinte forma:
|
||
PULONG |
Um ponteiro para um ULONG. Este tipo é declarado em WinDef.h da seguinte forma:
|
||
PULONGLONG |
Um ponteiro para um ULONGLONG. Este tipo é declarado em WinDef.h da seguinte forma:
|
||
PULONG_PTR |
Um ponteiro para um ULONG_PTR. Este tipo é declarado em BaseTsd.h da seguinte forma:
|
||
PULONG32 |
Um ponteiro para um ULONG32. Este tipo é declarado em BaseTsd.h da seguinte forma:
|
||
PULONG64 |
Um ponteiro para um ULONG64. Este tipo é declarado em BaseTsd.h da seguinte forma:
|
||
PUSHORT |
Um ponteiro para um USHORT. Este tipo é declarado em WinDef.h da seguinte forma:
|
||
PVOID |
Um ponteiro para qualquer tipo. Este tipo é declarado em WinNT.h da seguinte forma:
|
||
PWCHAR |
Um ponteiro para um WCHAR. Este tipo é declarado em WinNT.h da seguinte forma:
|
||
PWORD |
Um ponteiro para um WORD. Este tipo é declarado em WinDef.h da seguinte forma:
|
||
PWSTR |
Um ponteiro para uma cadeia de caracteres Unicode terminada em nulo de 16 bits. Para obter mais informações, consulte conjuntos de caracteres usados por fontes. Este tipo é declarado em WinNT.h da seguinte forma:
|
||
QWORD |
Um inteiro não assinado de 64 bits. Este tipo é declarado da seguinte forma:
|
||
SC_HANDLE |
Um identificador para um banco de dados do gerenciador de controle de serviço. Para obter mais informações, consulte SCM Handles. Este tipo é declarado em WinSvc.h da seguinte forma:
|
||
SC_LOCK |
Um bloqueio para um banco de dados do gerenciador de controle de serviço. Para obter mais informações, consulte SCM Handles. Este tipo é declarado em WinSvc.h da seguinte forma:
|
||
SERVICE_STATUS_HANDLE |
Um identificador para um valor de status de serviço. Para obter mais informações, consulte SCM Handles. Este tipo é declarado em WinSvc.h da seguinte forma:
|
||
SHORT |
Um inteiro de 16 bits. O intervalo é -32768 a 32767 decimais. Este tipo é declarado em WinNT.h da seguinte forma:
|
||
SIZE_T |
O número máximo de bytes para o qual um ponteiro pode apontar. Use para uma contagem que deve abranger todo o intervalo de um ponteiro. Este tipo é declarado em BaseTsd.h da seguinte forma:
|
||
SSIZE_T |
Uma versão assinada do SIZE_T. Este tipo é declarado em BaseTsd.h da seguinte forma:
|
||
TBYTE |
Um WCHAR se UNICODE estiver definido, um CHAR caso contrário. Este tipo é declarado em WinNT.h da seguinte forma:
|
||
TCHAR |
Um WCHAR se UNICODE estiver definido, um CHAR caso contrário. Este tipo é declarado em WinNT.h da seguinte forma:
|
||
UCHAR |
Este tipo é declarado em WinDef.h da seguinte forma:
|
||
UHALF_PTR |
Uma HALF_PTRnão assinada . Use dentro de uma estrutura que contém um ponteiro e dois campos pequenos. Este tipo é declarado em BaseTsd.h da seguinte forma:
|
||
UINT |
Uma não assinada INT. O intervalo é de 0 a 4294967295 decimal. Este tipo é declarado em WinDef.h da seguinte forma:
|
||
UINT_PTR |
Um INT_PTRnão assinado . Este tipo é declarado em BaseTsd.h da seguinte forma:
|
||
UINT8 |
Este tipo é declarado em BaseTsd.h da seguinte forma:
|
||
UINT16 |
Este tipo é declarado em BaseTsd.h da seguinte forma:
|
||
UINT32 |
Um não assinado INT32. O intervalo é de 0 a 4294967295 decimal. Este tipo é declarado em BaseTsd.h da seguinte forma:
|
||
UINT64 |
Um não assinado INT64. O intervalo é de 0 a 18446744073709551615 decimal. Este tipo é declarado em BaseTsd.h da seguinte forma:
|
||
ULONG |
Um não assinado LONG. O intervalo é de 0 a 4294967295 decimal. Este tipo é declarado em WinDef.h da seguinte forma:
|
||
ULONGLONG |
Um inteiro não assinado de 64 bits. O intervalo é de 0 a 18446744073709551615 decimal. Este tipo é declarado em WinNT.h da seguinte forma:
|
||
ULONG_PTR |
Uma LONG_PTRnão assinada . Este tipo é declarado em BaseTsd.h da seguinte forma:
|
||
ULONG32 |
Um não assinado LONG32. O intervalo é de 0 a 4294967295 decimal. Este tipo é declarado em BaseTsd.h da seguinte forma:
|
||
ULONG64 |
Um não assinado LONG64. O intervalo é de 0 a 18446744073709551615 decimal. Este tipo é declarado em BaseTsd.h da seguinte forma:
|
||
UNICODE_STRING |
Uma cadeia de caracteres Unicode. Este tipo é declarado em Winternl.h da seguinte forma:
|
||
USHORT |
Um não assinado SHORT. O intervalo é de 0 a 65535 decimais. Este tipo é declarado em WinDef.h da seguinte forma:
|
||
USN |
Um número de sequência de atualização (USN). Este tipo é declarado em WinNT.h da seguinte forma:
|
||
VOID |
Qualquer tipo. Este tipo é declarado em WinNT.h da seguinte forma:
|
||
WCHAR |
Um caractere Unicode de 16 bits. Para obter mais informações, consulte conjuntos de caracteres usados por fontes. Este tipo é declarado em WinNT.h da seguinte forma:
|
||
WINAPI |
A convenção de chamada para funções do sistema. Este tipo é declarado em WinDef.h da seguinte forma:
CALLBACK , WINAPIe APIENTRY são usados para definir funções com a convenção de chamada __stdcall. A maioria das funções na API do Windows são declaradas usando WINAPI. Você pode usar CALLBACK para as funções de retorno de chamada que você implementa para ajudar a identificar a função como uma função de retorno de chamada. |
||
WORD |
Um inteiro não assinado de 16 bits. O intervalo é de 0 a 65535 decimais. Este tipo é declarado em WinDef.h da seguinte forma:
|
||
WPARAM |
Um parâmetro message. Este tipo é declarado em WinDef.h da seguinte forma:
|
Requerimentos
Exigência | Valor |
---|---|
Cliente mínimo suportado |
Windows XP [apenas aplicações de ambiente de trabalho] |
Servidor mínimo suportado |
Windows Server 2003 [apenas aplicações de ambiente de trabalho] |
Cabeçalho |
|