Leaked source code of windows server 2003
You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
|
|
/*++
Copyright (c) 1999 Microsoft Corporation
Module Name:
sessnirp.h
Abstract:
Author:
Adrian J. Oney (adriao) 11-Feb-1999
Revision History:
--*/
#ifndef _SESSIONIRP_H_
#define _SESSIONIRP_H_
PIOV_SESSION_DATA FASTCALL IovpSessionDataCreate( IN PDEVICE_OBJECT DeviceObject, IN OUT PIOV_REQUEST_PACKET *IovPacketPointer, OUT PBOOLEAN SurrogateSpawned );
VOID FASTCALL IovpSessionDataAdvance( IN PDEVICE_OBJECT DeviceObject, IN PIOV_SESSION_DATA IovSessionData, IN OUT PIOV_REQUEST_PACKET *IovPacketPointer, OUT PBOOLEAN SurrogateSpawned );
VOID FASTCALL IovpSessionDataReference( IN PIOV_SESSION_DATA IovSessionData );
VOID FASTCALL IovpSessionDataDereference( IN PIOV_SESSION_DATA IovSessionData );
VOID FASTCALL IovpSessionDataClose( IN PIOV_SESSION_DATA IovSessionData );
VOID IovpSessionDataDeterminePolicy( IN PIOV_REQUEST_PACKET IovRequestPacket, IN PDEVICE_OBJECT DeviceObject, OUT PBOOLEAN Trackable, OUT PBOOLEAN UseSurrogateIrp );
BOOLEAN FASTCALL IovpSessionDataAttachSurrogate( IN OUT PIOV_REQUEST_PACKET *IovPacketPointer, IN PIOV_SESSION_DATA IovSessionData );
VOID FASTCALL IovpSessionDataFinalizeSurrogate( IN PIOV_SESSION_DATA IovSessionData, IN OUT PIOV_REQUEST_PACKET IovPacket, IN PIRP Irp );
VOID FASTCALL IovpSessionDataBufferIO( IN OUT PIOV_REQUEST_PACKET IovSurrogatePacket, IN PIRP SurrogateIrp );
VOID FASTCALL IovpSessionDataUnbufferIO( IN OUT PIOV_REQUEST_PACKET IovSurrogatePacket, IN PIRP SurrogateIrp );
#endif // _SESSIONIRP_H_
|