Código Winnt.h escrito en lenguaje c.
Copyright (c) 1990-1999 Microsoft Corporation
Nombre del módulo:
winnt .h
Resumen:
Este módulo define tipos y constantes de Windows de 32 bits que
definidos por NT pero expuestos a través de la API de Win32.
Historial de revisiones:
- */
#ifndef _WINNT_
#Definición WINNT_
#ifdef __cplusplus
"C" externa {
#endif
# include & ltctype.h & gt
#define ANYSIZE_ARRAY 1
#Si está definido(_ M _ mrx 000)&& (definido(MIDL_Pass)||definido(RC_call))& amp& ampdefinido(enabled_restricted)
#define RESTRICTED_POINTER __restrict
#else
#Definir puntero restringido
#endif
#Si está definido (_M_MRX000) ||definido (_M_ALPHA) ||definido (_M_PPC) || Definido(_M_IA64)
#define unaligned_ _unaligned
#Si está definido (_WIN64)
#define unaligned64 _ _unaligned
#De lo contrario
#La definición no está asignada 64
#endif
#De lo contrario
#La definición no está alineada
#define no asignado 64
#endif
#si está definido (_WIN64) ||definido (_M_ALPHA)
# define MAX _ NATURAL _ ALIGNMENT tamaño de (ULONGLONG)
#de lo contrario
# define MAX _ NATURAL _ ALIGNMENT sizeof(DWORD)
#endif
//
// TYPE_ALIGNMENT devolverá el par de tipos dado
//Plataforma actual.
//
#ifndef __cplusplus
#Definir alineación de tipo (t) \
CAMPO _ OFFSET(struct { char x; t prueba; }, prueba)
#endif
#if definido(_WIN64)
# define PROBE _ ALIGNMENT(_ s)(TIPO _ ALIGNMENT ( _ s)> TYPE_ALIGNMENT(DWORD)? \
Alineación de tipos (_s): Alineación de tipos (DWORD))
# De lo contrario
# define PROBE _ ALIGNMENT(_ s)TYPE _ ALIGNMENT(DWORD)
#endif
//
// C_ASSERT() se puede utilizar para realizar muchas tareas en tiempo de compilación. afirmaciones:
//Tamaño de letra, desplazamiento de campo, etc.
//
//El error de afirmación generará el error C2118: Subíndice negativo.