Debugging Tools for Windows |
The EXT_TYPED_DATA structure is passed to and returned from the DEBUG_REQUEST_EXT_TYPED_DATA_ANSI Request operation. It contains the input and output parameters for the operation as well as specifying which particular suboperation to perform.
typedef struct _EXT_TYPED_DATA {
IN EXT_TDOP Operation;
IN ULONG Flags;
IN DEBUG_TYPED_DATA InData;
OUT DEBUG_TYPED_DATA OutData;
IN ULONG InStrIndex;
IN ULONG In32;
OUT ULONG Out32;
IN ULONG64 In64;
OUT ULONG64 Out64;
OUT ULONG StrBufferIndex;
IN ULONG StrBufferChars;
OUT ULONG StrCharsNeeded;
IN OUT ULONG DataBufferIndex;
IN ULONG DataBufferBytes;
OUT ULONG DataBytesNeeded;
OUT HRESULT Status;
ULONG64 Reserved[8];
} EXT_TYPED_DATA, *PEXT_TYPED_DATA;
Flag | Description |
---|---|
EXT_TDF_PHYSICAL_DEFAULT | The typed data is in physical memory, and this physical memory uses the default memory caching. |
EXT_TDF_PHYSICAL_CACHED | The typed data is in physical memory, and this physical memory is cached. |
EXT_TDF_PHYSICAL_UNCACHED | The typed data is in physical memory, and this physical memory is uncached. |
EXT_TDF_PHYSICAL_WRITE_COMBINED | The typed data is in physical memory, and this physical memory is write-combined. |
The interpretation of InData depends on the value of Operation.
The interpretation of OutData depends on the value of Operation.
The position of the string is relative to the base address of this EXT_TYPED_DATA structure. The string must follow this structure, so InStrIndex must be greater than the size of this structure. The string is part of the input to the operation and InStrIndex must be smaller than InBufferSize, the size of the input buffer passed to Request.
The interpretation of the string depends on the value of Operation.
The interpretation of In32 depends on the value of Operation.
The interpretation of Out32 depends on the value of Operation.
The interpretation of In64 depends on the value of Operation.
The interpretation of Out64 depends on the value of Operation.
The position of the string is relative to the base address of the returned EXT_TYPED_DATA structure. The string must follow the structure, so StrBufferIndex must be greater than the size of this structure. The string is part of the output from the suboperation, and StrBufferIndex plus StrBufferChars must be smaller than OutBufferSize, the size of the output buffer passed to Request.
The interpretation of the string depends on the value of Operation.
The members of this structure are used as the input and output parameters to the DEBUG_REQUEST_EXT_TYPED_DATA_ANSI Request operation. The interpretation of most of the parameters depends on the particular suboperation being performed, as specified by the Operation member.
This structure can optionally specify additional data—using the members InStrIndex and StrBufferIndex—that is included with the structure. This additional data is specified relative to the address of the instance of this structure. When used with the DEBUG_REQUEST_EXT_TYPED_DATA_ANSI Request operation, the additional data is included in the InBuffer and OutBuffer (as appropriate) and should be included in the size of these two buffers.
Headers: Defined in WbgExts.h. Include WdbgExts.h before including DbgEng.h.
DEBUG_REQUEST_EXT_TYPED_DATA_ANSI, Request, DEBUG_TYPED_DATA, EXT_TDOP