ID3D11Device::CreateGeometryShaderWithStreamOutput

DX11 vtable[14] → HRESULT

ID3D11Device::CreateGeometryShaderWithStreamOutput is a method of the COM interface ID3D11Device in Direct3D 11. Its function pointer sits at vtable index 14 — the zero-based slot in that interface's virtual method table, counted from QueryInterface and including every entry inherited from a base interface. It takes 9 parameters (pShaderBytecode, BytecodeLength, pSODeclaration, NumEntries, pBufferStrides, NumStrides, RasterizedStream, pClassLinkage, ppGeometryShader) and returns HRESULT.

COM methods are reached through that table rather than by an exported name, so the slot index is what a wrapper, an interface hook or a disassembly listing has to resolve against. The parameter order and types below are the ones this interface declares.

Parameters (9)

#NameType
0pShaderBytecodeconst void
1BytecodeLengthSIZE_T
2pSODeclarationconst D3D11_SO_DECLARATION_ENTRY
3NumEntriesUINT
4pBufferStridesconst UINT
5NumStridesUINT
6RasterizedStreamUINT
7pClassLinkageID3D11ClassLinkage
8ppGeometryShaderID3D11GeometryShader