102 lines
1.9 KiB
C
102 lines
1.9 KiB
C
/*++
|
|
|
|
Copyright (c) 1991 Microsoft Corporation
|
|
|
|
Module Name:
|
|
|
|
vrremote.h
|
|
|
|
Abstract:
|
|
|
|
Prototypes for vrremote module
|
|
|
|
Author:
|
|
|
|
Richard L Firth (rfirth) 28-Oct-1991
|
|
|
|
Revision History:
|
|
|
|
29-Oct-1991 rfirth
|
|
Created
|
|
|
|
--*/
|
|
|
|
NET_API_STATUS
|
|
VrTransaction(
|
|
IN LPSTR ServerName,
|
|
IN LPBYTE SendParmBuffer,
|
|
IN DWORD SendParmBufLen,
|
|
IN LPBYTE SendDataBuffer,
|
|
IN DWORD SendDataBufLen,
|
|
OUT LPBYTE ReceiveParmBuffer,
|
|
IN DWORD ReceiveParmBufLen,
|
|
IN LPBYTE ReceiveDataBuffer,
|
|
IN OUT LPDWORD ReceiveDataBufLen,
|
|
IN BOOL NullSessionFlag
|
|
);
|
|
|
|
NET_API_STATUS
|
|
VrRemoteApi(
|
|
IN DWORD ApiNumber,
|
|
IN LPBYTE ServerNamePointer,
|
|
IN LPSTR ParameterDescriptor,
|
|
IN LPSTR DataDescriptor,
|
|
IN LPSTR AuxDescriptor OPTIONAL,
|
|
IN BOOL NullSessionFlag
|
|
);
|
|
|
|
//
|
|
// private routine prototypes
|
|
//
|
|
|
|
DWORD
|
|
VrpGetStructureSize(
|
|
IN LPSTR Descriptor,
|
|
IN LPDWORD AuxOffset
|
|
);
|
|
|
|
DWORD
|
|
VrpGetArrayLength(
|
|
IN LPSTR type_ptr,
|
|
IN LPSTR* type_ptr_addr
|
|
);
|
|
|
|
DWORD
|
|
VrpGetFieldSize(
|
|
IN LPSTR Descriptor,
|
|
IN LPSTR* pDescriptor
|
|
);
|
|
|
|
VOID
|
|
VrpConvertReceiveBuffer(
|
|
IN LPBYTE ReceiveBuffer,
|
|
IN WORD BufferSelector,
|
|
IN WORD BufferOffset,
|
|
IN WORD ConverterWord,
|
|
IN DWORD NumberStructs,
|
|
IN LPSTR DataDescriptor,
|
|
IN LPSTR AuxDescriptor
|
|
);
|
|
|
|
VOID
|
|
VrpConvertVdmPointer(
|
|
IN ULPWORD TargetPointer,
|
|
IN WORD BufferSegment,
|
|
IN WORD BufferOffset,
|
|
IN WORD ConverterWord
|
|
);
|
|
|
|
NET_API_STATUS
|
|
VrpPackSendBuffer(
|
|
IN OUT LPBYTE* SendBufferPtr,
|
|
IN OUT LPDWORD SendBufLenPtr,
|
|
OUT LPBOOL BufferAllocFlagPtr,
|
|
IN OUT LPSTR DataDescriptor,
|
|
IN LPSTR AuxDescriptor,
|
|
IN DWORD StructureSize,
|
|
IN DWORD AuxOffset,
|
|
IN DWORD AuxSize,
|
|
IN BOOL SetInfoFlag,
|
|
IN BOOL OkToModifyDescriptor
|
|
);
|