Package jcifs.internal.smb2.ioctl
Class Smb2IoctlRequest
- java.lang.Object
-
- jcifs.internal.smb2.ServerMessageBlock2
-
- jcifs.internal.smb2.ServerMessageBlock2Request<Smb2IoctlResponse>
-
- jcifs.internal.smb2.ioctl.Smb2IoctlRequest
-
- All Implemented Interfaces:
CommonServerMessageBlock
,CommonServerMessageBlockRequest
,Request<Smb2IoctlResponse>
,RequestWithFileId
,Message
,Request
public class Smb2IoctlRequest extends ServerMessageBlock2Request<Smb2IoctlResponse> implements RequestWithFileId
- Author:
- mbechler
-
-
Field Summary
Fields Modifier and Type Field Description static int
FSCTL_DFS_GET_REFERRALS
static int
FSCTL_DFS_GET_REFERRALS_EX
static int
FSCTL_FILE_LEVEL_TRIM
static int
FSCTL_LRM_REQUEST_RESILENCY
static int
FSCTL_PIPE_PEEK
static int
FSCTL_PIPE_TRANSCEIVE
static int
FSCTL_PIPE_WAIT
static int
FSCTL_QUERY_NETWORK_INTERFACE_INFO
static int
FSCTL_SET_REPARSE_POINT
static int
FSCTL_SRV_COPYCHUNK
static int
FSCTL_SRV_COPYCHUNK_WRITE
static int
FSCTL_SRV_ENUMERATE_SNAPSHOTS
static int
FSCTL_SRV_READ_HASH
static int
FSCTL_SRV_REQUEST_RESUME_KEY
static int
FSCTL_VALIDATE_NEGOTIATE_INFO
static int
SMB2_O_IOCTL_IS_FSCTL
-
Fields inherited from class jcifs.internal.smb2.ServerMessageBlock2
SMB2_CANCEL, SMB2_CHANGE_NOTIFY, SMB2_CLOSE, SMB2_CREATE, SMB2_ECHO, SMB2_FLAGS_ASYNC_COMMAND, SMB2_FLAGS_DFS_OPERATIONS, SMB2_FLAGS_PRIORITY_MASK, SMB2_FLAGS_RELATED_OPERATIONS, SMB2_FLAGS_REPLAY_OPERATION, SMB2_FLAGS_SERVER_TO_REDIR, SMB2_FLAGS_SIGNED, SMB2_FLUSH, SMB2_IOCTL, SMB2_LOCK, SMB2_LOGOFF, SMB2_NEGOTIATE, SMB2_OPLOCK_BREAK, SMB2_QUERY_DIRECTORY, SMB2_QUERY_INFO, SMB2_READ, SMB2_SESSION_SETUP, SMB2_SET_INFO, SMB2_TREE_CONNECT, SMB2_TREE_DISCONNECT, SMB2_WRITE
-
-
Constructor Summary
Constructors Constructor Description Smb2IoctlRequest(Configuration config, int controlCode)
Smb2IoctlRequest(Configuration config, int controlCode, byte[] fileId)
Smb2IoctlRequest(Configuration config, int controlCode, byte[] fileId, byte[] outputBuffer)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected Smb2IoctlResponse
createResponse(CIFSContext tc, ServerMessageBlock2Request<Smb2IoctlResponse> req)
protected int
readBytesWireFormat(byte[] buffer, int bufferIndex)
void
setFileId(byte[] fileId)
void
setFlags(int flags)
void
setInputData(Encodable inputData)
void
setMaxInputResponse(int maxInputResponse)
void
setMaxOutputResponse(int maxOutputResponse)
void
setOutputData(Encodable outputData)
int
size()
protected int
writeBytesWireFormat(byte[] dst, int dstIndex)
-
Methods inherited from class jcifs.internal.smb2.ServerMessageBlock2Request
allowChain, createCancel, encode, getCreditCost, getNext, getOverrideTimeout, getResponse, ignoreDisconnect, initResponse, isCancel, isResponseAsync, setNext, setOverrideTimeout, setRequestCredits, setResponse, setTid, split
-
Methods inherited from class jcifs.internal.smb2.ServerMessageBlock2
addFlags, chain, clearFlags, decode, decode, equals, getAsyncId, getCommand, getConfig, getCredit, getCreditCharge, getDigest, getErrorContextCount, getErrorData, getFlags, getHeaderStart, getLength, getMid, getNextCommandOffset, getRawPayload, getSessionId, getStatus, getTreeId, hashCode, haveResponse, isAsync, isErrorResponseStatus, isRetainPayload, pad8, readErrorResponse, readHeaderWireFormat, reset, retainPayload, setAsyncId, setCommand, setCredit, setDigest, setExtendedSecurity, setMid, setNext, setRawPayload, setReadSize, setSessionId, setTreeId, setUid, size8, size8, toString, writeHeaderWireFormat
-
Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
-
Methods inherited from interface jcifs.internal.CommonServerMessageBlock
decode, getCommand, getDigest, getMid, reset, setCommand, setDigest, setExtendedSecurity, setMid, setSessionId, setUid
-
Methods inherited from interface jcifs.util.transport.Message
getRawPayload, isRetainPayload, retainPayload, setRawPayload
-
-
-
-
Field Detail
-
FSCTL_DFS_GET_REFERRALS
public static final int FSCTL_DFS_GET_REFERRALS
- See Also:
- Constant Field Values
-
FSCTL_PIPE_PEEK
public static final int FSCTL_PIPE_PEEK
- See Also:
- Constant Field Values
-
FSCTL_PIPE_WAIT
public static final int FSCTL_PIPE_WAIT
- See Also:
- Constant Field Values
-
FSCTL_PIPE_TRANSCEIVE
public static final int FSCTL_PIPE_TRANSCEIVE
- See Also:
- Constant Field Values
-
FSCTL_SRV_COPYCHUNK
public static final int FSCTL_SRV_COPYCHUNK
- See Also:
- Constant Field Values
-
FSCTL_SRV_ENUMERATE_SNAPSHOTS
public static final int FSCTL_SRV_ENUMERATE_SNAPSHOTS
- See Also:
- Constant Field Values
-
FSCTL_SRV_REQUEST_RESUME_KEY
public static final int FSCTL_SRV_REQUEST_RESUME_KEY
- See Also:
- Constant Field Values
-
FSCTL_SRV_READ_HASH
public static final int FSCTL_SRV_READ_HASH
- See Also:
- Constant Field Values
-
FSCTL_SRV_COPYCHUNK_WRITE
public static final int FSCTL_SRV_COPYCHUNK_WRITE
- See Also:
- Constant Field Values
-
FSCTL_LRM_REQUEST_RESILENCY
public static final int FSCTL_LRM_REQUEST_RESILENCY
- See Also:
- Constant Field Values
-
FSCTL_QUERY_NETWORK_INTERFACE_INFO
public static final int FSCTL_QUERY_NETWORK_INTERFACE_INFO
- See Also:
- Constant Field Values
-
FSCTL_SET_REPARSE_POINT
public static final int FSCTL_SET_REPARSE_POINT
- See Also:
- Constant Field Values
-
FSCTL_DFS_GET_REFERRALS_EX
public static final int FSCTL_DFS_GET_REFERRALS_EX
- See Also:
- Constant Field Values
-
FSCTL_FILE_LEVEL_TRIM
public static final int FSCTL_FILE_LEVEL_TRIM
- See Also:
- Constant Field Values
-
FSCTL_VALIDATE_NEGOTIATE_INFO
public static final int FSCTL_VALIDATE_NEGOTIATE_INFO
- See Also:
- Constant Field Values
-
SMB2_O_IOCTL_IS_FSCTL
public static final int SMB2_O_IOCTL_IS_FSCTL
- See Also:
- Constant Field Values
-
-
Constructor Detail
-
Smb2IoctlRequest
public Smb2IoctlRequest(Configuration config, int controlCode)
- Parameters:
config
-controlCode
-
-
Smb2IoctlRequest
public Smb2IoctlRequest(Configuration config, int controlCode, byte[] fileId)
- Parameters:
config
-controlCode
-fileId
-
-
Smb2IoctlRequest
public Smb2IoctlRequest(Configuration config, int controlCode, byte[] fileId, byte[] outputBuffer)
- Parameters:
config
-controlCode
-fileId
-outputBuffer
-
-
-
Method Detail
-
setFileId
public void setFileId(byte[] fileId)
- Specified by:
setFileId
in interfaceRequestWithFileId
- See Also:
RequestWithFileId.setFileId(byte[])
-
createResponse
protected Smb2IoctlResponse createResponse(CIFSContext tc, ServerMessageBlock2Request<Smb2IoctlResponse> req)
- Specified by:
createResponse
in classServerMessageBlock2Request<Smb2IoctlResponse>
- Returns:
-
setFlags
public void setFlags(int flags)
- Parameters:
flags
- the flags to set
-
setMaxInputResponse
public void setMaxInputResponse(int maxInputResponse)
- Parameters:
maxInputResponse
- the maxInputResponse to set
-
setMaxOutputResponse
public void setMaxOutputResponse(int maxOutputResponse)
- Parameters:
maxOutputResponse
- the maxOutputResponse to set
-
setInputData
public void setInputData(Encodable inputData)
- Parameters:
inputData
- the inputData to set
-
setOutputData
public void setOutputData(Encodable outputData)
- Parameters:
outputData
- the outputData to set
-
size
public int size()
- Specified by:
size
in interfaceCommonServerMessageBlockRequest
- Returns:
- the size of this message
- See Also:
CommonServerMessageBlockRequest.size()
-
writeBytesWireFormat
protected int writeBytesWireFormat(byte[] dst, int dstIndex)
- Specified by:
writeBytesWireFormat
in classServerMessageBlock2
- See Also:
ServerMessageBlock2.writeBytesWireFormat(byte[], int)
-
readBytesWireFormat
protected int readBytesWireFormat(byte[] buffer, int bufferIndex)
- Specified by:
readBytesWireFormat
in classServerMessageBlock2
- See Also:
ServerMessageBlock2.readBytesWireFormat(byte[], int)
-
-