* include/ddk/miniport.h (EMULATOR_PORT_ACCESS_TYPE): Define before using. (VIDEO_ACCESS_RANGE): Guard against prior definition. * include/ddk/minitape.h (INQUIRYDATA): Guard against prior definition. * include/ddk/ndis.h (DECLARE_UNKNOWN_PROTOTYPE): Correct macro. * include/ddk/ndisguid.h: Remove unneccessary #pragma pack's. * include/ddk/scsi.h (INQUIRYDATA): Guard against prior definition. * include/ddk/scsiwmi.h (GUID): Define if not already done. (LPCGUID): Likewise. * include/ddk/tdi.h: Close "Listen flags" comment. * include/ddk/tdistat.h: Remove unneccessary #pragma pack's. * include/ddk/video.h: Add #pragma pack(push,4) to balance. (VIDEO_ACCESS_RANGE): Guard against prior definition. * include/ddk/videoagp.h:Add #pragma pack(push,4) to balance. * include/ddk/win2k.h: Likewise. * include/ddk/winddi.h: Likewise. * include/ddk/winddk.h: Likewise. * include/ddk/winnt4.h: Likewise. * include/ddk/ws2san.h: Likewise. * include/ddk/xfilter.h: Remove unbalanced #pragma pack(pop). * include/ddk/video.h: Don't process rest of file ifdef __WINDDI_H. * include/ddk/winddi.h: Don't process rest of file ifdef __VIDEO_H. * include/ddk/usb.h: Don't process rest of file ifdef __USBDI_H. * include/ddk/usbdi.h: Don't process rest of file ifdef __USB_H. * include/ddk/usbcamdi.h: Don't process rest of file if !defined(__USB_H) && !defined(__USBDI_H)
		
			
				
	
	
		
			107 lines
		
	
	
		
			2.2 KiB
		
	
	
	
		
			C
		
	
	
	
	
	
			
		
		
	
	
			107 lines
		
	
	
		
			2.2 KiB
		
	
	
	
		
			C
		
	
	
	
	
	
/*
 | 
						|
 * win2k.h
 | 
						|
 *
 | 
						|
 * Definitions only used in Windows 2000 and earlier versions
 | 
						|
 *
 | 
						|
 * This file is part of the w32api package.
 | 
						|
 *
 | 
						|
 * Contributors:
 | 
						|
 *   Created by Casper S. Hornstrup <chorns@users.sourceforge.net>
 | 
						|
 *
 | 
						|
 * THIS SOFTWARE IS NOT COPYRIGHTED
 | 
						|
 *
 | 
						|
 * This source code is offered for use in the public domain. You may
 | 
						|
 * use, modify or distribute it freely.
 | 
						|
 *
 | 
						|
 * This code is distributed in the hope that it will be useful but
 | 
						|
 * WITHOUT ANY WARRANTY. ALL WARRANTIES, EXPRESS OR IMPLIED ARE HEREBY
 | 
						|
 * DISCLAIMED. This includes but is not limited to warranties of
 | 
						|
 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
 | 
						|
 *
 | 
						|
 */
 | 
						|
 | 
						|
#ifndef __WIN2K_H
 | 
						|
#define __WIN2K_H
 | 
						|
 | 
						|
#if __GNUC__ >=3
 | 
						|
#pragma GCC system_header
 | 
						|
#endif
 | 
						|
 | 
						|
#ifdef __cplusplus
 | 
						|
extern "C" {
 | 
						|
#endif
 | 
						|
 | 
						|
#include "ntddk.h"
 | 
						|
 | 
						|
#pragma pack(push,4)
 | 
						|
 | 
						|
typedef enum _BUS_DATA_TYPE {
 | 
						|
  ConfigurationSpaceUndefined = -1,
 | 
						|
  Cmos,
 | 
						|
  EisaConfiguration,
 | 
						|
  Pos,
 | 
						|
  CbusConfiguration,
 | 
						|
  PCIConfiguration,
 | 
						|
  VMEConfiguration,
 | 
						|
  NuBusConfiguration,
 | 
						|
  PCMCIAConfiguration,
 | 
						|
  MPIConfiguration,
 | 
						|
  MPSAConfiguration,
 | 
						|
  PNPISAConfiguration,
 | 
						|
  SgiInternalConfiguration,
 | 
						|
  MaximumBusDataType
 | 
						|
} BUS_DATA_TYPE, *PBUS_DATA_TYPE;
 | 
						|
 | 
						|
NTOSAPI
 | 
						|
VOID
 | 
						|
DDKAPI
 | 
						|
ExReleaseResourceForThreadLite(
 | 
						|
  IN PERESOURCE  Resource,
 | 
						|
  IN ERESOURCE_THREAD  ResourceThreadId);
 | 
						|
 | 
						|
NTOSAPI
 | 
						|
NTSTATUS
 | 
						|
DDKAPI
 | 
						|
IoReadPartitionTable(
 | 
						|
  IN PDEVICE_OBJECT  DeviceObject,
 | 
						|
  IN ULONG  SectorSize,
 | 
						|
  IN BOOLEAN  ReturnRecognizedPartitions,
 | 
						|
  OUT struct _DRIVE_LAYOUT_INFORMATION  **PartitionBuffer);
 | 
						|
 | 
						|
NTOSAPI
 | 
						|
NTSTATUS
 | 
						|
DDKAPI
 | 
						|
IoSetPartitionInformation(
 | 
						|
  IN PDEVICE_OBJECT  DeviceObject,
 | 
						|
  IN ULONG  SectorSize,
 | 
						|
  IN ULONG  PartitionNumber,
 | 
						|
  IN ULONG  PartitionType);
 | 
						|
 | 
						|
NTOSAPI
 | 
						|
NTSTATUS
 | 
						|
DDKAPI
 | 
						|
IoWritePartitionTable(
 | 
						|
  IN PDEVICE_OBJECT  DeviceObject,
 | 
						|
  IN ULONG  SectorSize,
 | 
						|
  IN ULONG  SectorsPerTrack,
 | 
						|
  IN ULONG  NumberOfHeads,
 | 
						|
  IN struct _DRIVE_LAYOUT_INFORMATION  *PartitionBuffer);
 | 
						|
 | 
						|
/*
 | 
						|
 * PVOID MmGetSystemAddressForMdl(
 | 
						|
 *   IN PMDL  Mdl); 
 | 
						|
 */
 | 
						|
#define MmGetSystemAddressForMdl(Mdl) \
 | 
						|
  (((Mdl)->MdlFlags & (MDL_MAPPED_TO_SYSTEM_VA | \
 | 
						|
    MDL_SOURCE_IS_NONPAGED_POOL)) ? \
 | 
						|
      ((Mdl)->MappedSystemVa) : \
 | 
						|
      (MmMapLockedPages((Mdl), KernelMode)))
 | 
						|
 | 
						|
#pragma pack(pop)
 | 
						|
 | 
						|
#ifdef __cplusplus
 | 
						|
}
 | 
						|
#endif
 | 
						|
 | 
						|
#endif /* __WIN2K_H */
 |